Next.js / Dexie:无法在 'IDBObjectStore' 上执行 'add':评估……对象存储的关键路径未产生值

Next.js / Dexie: Failed to execute 'add' on 'IDBObjectStore': Evalu…he object store's key path did not yield a value

当我尝试使用 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 --> application --> IndexedDB 中删除数据库并重新加载应用程序。