我的功能很简单。创建表,批量放入数据,并根据索引检索对象。
const db = new Dexie('data');
const dataToInsert = [{id: "aaaa", name: "bbb"}]
function data() {
var exists = await Dexie.exists("data");
if (!exists) {
await db.version(1).stores({
data: 'id,name'
});
await db.geo.bulkPut(dataToInsert);
}
var record = await db.geo.get("aaaa");
}
我可以看到所有内容都已插入。但GET函数返回:Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'get')
甚至db.geo都是未定义的...知道为什么吗?
1条答案
按热度按时间vfh0ocws1#
问题是您没有定义
geo
表模式,因此Dexie
不知道它。如果您指的是
data
模式而不是geo
模式,则只需在模式定义中将data
更改为geo
即可修复或者添加缺少的
geo
架构。