未能在'idbobjectstore'上执行'put'评估对象存储库的密钥路径没有产生值

时间:2016-06-14 14:34:00

标签: angularjs html5 indexeddb

我支持的基于chrome的APP给了我们这个错误。 我试图找出有关错误的更多信息,但没有成功。 有人可以向我解释可能是什么原因。

错误如下图像

enter image description here

此片段正在发生看跌期权  var ydbRequest = ydbStorage.put(dbName,data); dbName:OUTLETS 数据值为:

and

如果我需要添加更多详细信息,请告诉我。

TIA

1 个答案:

答案 0 :(得分:5)

如果对象存储库具有密钥路径,则存储的对象必须包含该密钥路径指向的值必须使用密钥生成器({autoIncrement: true})。

例如:

var store = db.createObjectStore('my_store', {keyPath: 'key'});
store.put({key: 11, value: 33}); // OK
store.put({value: 66}); // throws, since 'key' is not present

var store = db.createObjectStore('my_store', {keyPath: 'key', autoIncrement: true});
store.put({key: 11, value: 33}); // OK, key generator set to 11
store.put({value: 66}); // OK, will have auto-generated key 12