当尝试保存使用Dexie我遇到下面的错误,这个错误严格发生在生产没有错误发生时,我试图保存数据。任何帮助非常感谢!
错误:
"Failed to execute 'add' on 'IDBObjectStore': Evaluating the object store's key path did not yield a value.
DataError: Failed to execute 'add' on 'IDBObjectStore': Evaluating the object store's key path did not yield a value."
数据库设置
db.version(1).stores({
people: '++id, name',
});
新增
const newId = await db.people.add({
name: userName,
blocks,
lists,
});
1条答案
按热度按时间kjthegm61#
检查控制台中是否有警告。可能是因为数据库是使用备用主键创建的(例如“id”没有“++”),然后您又将主键更改为“++id”。
如果是这种情况,您可以从devtools --〉application --〉IndexedDB中删除数据库,然后重新加载应用程序。