gpt4 book ai didi

indexeddb - 在 indexedDB 中添加数据时出现 DOM IDBDatabase Exception 5

转载 作者:行者123 更新时间:2023-12-04 05:47:17 25 4
gpt4 key购买 nike

我的对象结构是这样的:

var test={
"id":"A",
"ChanName":"Discovery",
"LCN":10
};

这是创建对象存储的代码段:
var objectStore = db.createObjectStore('Dat', { keyPath:'test.id',autoIncrement: false});

var trans = db.transaction(["Dat"], webkitIDBTransaction.READ_WRITE);
var store = trans.objectStore("Dat");
var request=store.put(test);

当我尝试添加测试对象时,我收到此异常 DATA_ERR: DOM IDBDatabase Exception 5。请您就这里出了什么问题提出建议?我正在使用 chrome 18 来测试这个。对象存储的创建很好,但无法添加数据

最佳答案

当“提供给操作的数据不符合要求”时,会抛出 IndexedDB Exception 5。这通常是因为您添加了索引,例如,同时提供缺少该属性的对象。

在这里,您的 test 出现了对象与您指定为键路径的内容不匹配。

如果你想要 id作为您的 key createObjectStore必须是这样的:

var objectStore = db.createObjectStore('Dat', { keyPath:'id',autoIncrement: false});

作为另一个例子,或者,使用您的 keyPath 作为您的 test对象需要看起来像这样才能不抛出此错误:
var test={
test: { "id":"A" },
ChanName:"Discovery",
LCN:10
};

关于indexeddb - 在 indexedDB 中添加数据时出现 DOM IDBDatabase Exception 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10509546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com