错误,并且使用相同的代码没有错误:无法在“ IDBObjectStore”上执行“ put”

时间:2019-05-13 13:44:43

标签: javascript node.js reactjs indexeddb dexie

我的代码有问题,它引发错误:<ComboBox x:Name="cmbStates" IsEditable="True" SelectionChanged="cmbStates_SelectionChanged" />

虽然我的同伴在使用相同的代码,相同的git url时没有此类问题,但全新安装该代码却给我带来错误,并且他的代码正常工作。

db.fieldsets.put()引发

错误 可能是索引或主键有问题,但是代码可以在其他设备上使用,所以我的猜测问题不在代码中

dexie_db.js:

Unhandled Rejection (DataError): Failed to execute 'put' on 'IDBObjectStore': Evaluating the object store's key path did not yield a value.

导出默认数据库;

import Dexie from 'dexie';
const db = new Dexie('fieldsets');
db.version(1).stores({
         fieldsets:'++id, user',

});

也许有些驱动程序,某些程序,某些东西可能会破坏良好的工作流程

1 个答案:

答案 0 :(得分:0)

我想您已经安装了具有相同名称和表但没有自动递增主键的数据库。

例如,您首先执行了如下代码:

import Dexie from 'dexie';
const db = new Dexie('fieldsets');
db.version(1).stores({
         fieldsets:'id, user',
});

然后,您将ID更改为++ id。

尝试在浏览器中删除数据库,然后重新打开它。可以在devtools中完成,也可以通过Dexie.delete('fieldsets')。then(...)完成。