Comments (7)
That's amazing, thanks for your help!
from idb.
Put async
before upgrade
?
from idb.
I assume upgrade is not awaited, so if there are multiple migrations and it takes a bit of time, then the database object could be put to use in application code while the store is in some intermediate state.
from idb.
It follows usual transaction rules https://github.com/jakearchibald/idb#transaction-lifetime
from idb.
Sorry if I'm missing your point, but I want to be sure the upgrade is complete when the openDB promise resolves.
const db = await openDB<AppDb>("appData", currentVersion, {
async upgrade(db, oldVersion, newVersion, transaction) {
// Do a ton of stuff
},
...
})
const allItems = await db.getAll('things') // Is the upgrade certainly done by now?
from idb.
Yep, that's how it works
from idb.
No problem! The lifetime of IDB transitions is pretty weird, unfortunately I can't really change that 😄
from idb.
Related Issues (20)
- Aborting a Transaction HOT 4
- need method to bulk insert HOT 3
- Incorrect type of cursor value HOT 9
- Firebase Warning: Original error: (0 , _idb.openDB) is not a function. (app/idb-get). HOT 1
- IDBPTransaction TxStores type checking support HOT 1
- Typescript: cannot compose schema from multiple files HOT 1
- cannot delete particular data in store using IDBKeyRange and cursor. HOT 4
- idb does not detect changes HOT 1
- index.count and db.countFromIndex doesnt work in safari HOT 5
- Open Is Still Successful If Upgrade Throws Exception
- How to use it in a REPL? HOT 1
- Consider adding TypeDoc?
- Database persistence HOT 2
- Add support for Typescript 5.2's `using` keyword
- No able create more the 5 table object in Indexdb
- egronomic way to provide schema via JSDoc
- ConstraintError: Key already exists in the object store. HOT 2
- Not able to import openDB from idb/with-async-ittr in Ver 8
- Comment confusing `unlisten`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from idb.