IndexedDB 下一个. js/附件:无法在“IDBObjectStore”上执行“添加”:Evalu...对象存储的密钥路径未生成值

iecba09b  于 2022-12-09  发布在  IndexedDB
关注(0)|答案(1)|浏览(523)

当尝试保存使用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,
});
kjthegm6

kjthegm61#

检查控制台中是否有警告。可能是因为数据库是使用备用主键创建的(例如“id”没有“++”),然后您又将主键更改为“++id”。
如果是这种情况,您可以从devtools --〉application --〉IndexedDB中删除数据库,然后重新加载应用程序。

相关问题