当尝试使用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,
});
请在控制台中查看警告。可能是数据库是使用备用主键创建的(例如不带"++"的"id"(,然后您将主键更改为"++id"。
如果是这种情况,您可以从devtools中删除数据库-->应用程序-->IndexedDB并重新加载应用程序。