gpt4 book ai didi

indexeddb - 未捕获的 DOMException : Failed to execute 'put' on 'IDBObjectStore' : Evaluating the object store's key path did not yield a value

转载 作者:行者123 更新时间:2023-12-01 18:19:52 24 4
gpt4 key购买 nike

我有一个 indexeddb,当我第一次在 chrome 中打开我的网站并尝试调用 init.savedb();我收到一条错误消息 未捕获的 DOMException:无法在“IDBObjectStore”上执行“put”:评估对象存储的键路径未产生值。

然后我重新加载页面,一切正常。

有人知道我做错了什么吗?

这是代码:

var model = {
everything: {},
db: {},
goals: [],
tags: [],



init: function () {
var openReq = window.indexedDB.open("micromanagerv999");
openReq.onupgradeneeded = function (event) {

model.db = event.target.result;
var objectStore = model.db.createObjectStore("Everything", { keyPath: "id" });

objectStore.createIndex("id", "id", { unique: true });


};
openReq.onsuccess = function (event) {
model.db = event.target.result;
model.db.transaction("Everything", "readonly").objectStore("Everything").count().onsuccess = function (event) {
if (event.target.result === 0) {


var basictemplate = {
id: "idee",
goals: [],

};
var addReq = model.db.transaction("Everything", "readwrite").objectStore("Everything").add(basictemplate);

} else {
model.db.transaction("Everything", "readonly").objectStore("Everything").get("idee").onsuccess = function (e) {

model.everything = e.target.result;
model.goals = model.everything.goals;
if (model.everything.tags == undefined) {
model.everything.tags = [];
model.tags = model.everything.tags;
} else {
model.tags = model.everything.tags;
}

microGoals.renderArray();
};

}

};
openReq.onerror = function (event) {
console.log("Operation failed");
};

}
},
savedb: function () {



var update = model.db.transaction("Everything", "readwrite").objectStore("Everything").put(model.everything);

update.onerror = function (event) {
console.log(event);
}
}



}; // End of MODEL

最佳答案

只是回答,以便您可以标记为已回答。看我的评论:

in savedb, try logging the value of model.everything before calling put, and check if the object has a property named id

关于indexeddb - 未捕获的 DOMException : Failed to execute 'put' on 'IDBObjectStore' : Evaluating the object store's key path did not yield a value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48988590/

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