【发布时间】:2023-10-14 13:34:01
【问题描述】:
我以为我掌握了 dexie 的窍门,但现在我大吃一惊:
两张表,每张都有少量记录。 Komps & Bretts
输出所有 Bretts
rdb.Bretts.each(brett => {
console.log(brett);
})
输出所有的 Komps
rdb.Komps.each(komp=> {
console.log(komp);
})
但是:这只会输出 Bretts,出于某种奇怪的原因,Komps 是空的
rdb.Bretts.each(brett => {
console.log(brett);
rdb.Komps.each(komp=> {
console.log(komp);
})
})
我已经尝试了各种与 async/await、then() 等的组合,内部循环无法在内表中找到任何数据,无论我想要什么表。
第二个例子。这有效:
await rdb.Komps.get(163);
这会产生错误(“无法在 'IDBTransaction...ction' 上执行 'objectStore':找不到指定的对象存储。”)
rdb.Bretts.each(async brett => {
await rdb.Komps.get(163);
})
是否发生了某种锁定?可以禁用的东西?
谢谢!
【问题讨论】:
标签: dexie