gpt4 book ai didi

javascript - 在 IE 10/11 中使用数组作为 indexedDB keyPaths

转载 作者:数据小太阳 更新时间:2023-10-29 05:36:12 25 4
gpt4 key购买 nike

我有一个数组作为我使用 indexedDB 的键路径,它在 Chrome 和 Firefox 上运行良好,但是当我尝试使用 IE 添加/放置时,它给我一个 DataError。

var request = window.indexedDB.open("MyTestDatabase");

request.onsuccess = function(event) {
var database = event.target.result;
var transaction = database.transaction(["document"], "readwrite");
var objectStore = transaction.objectStore("document");
var request = objectStore.put({title: 'MyDoc', version: 0});
request.onsuccess = function() {
console.log('document added');
};
request.error = function(error) {
console.log(JSON.stringify(error));
};
transaction.oncomplete = function() {
console.log('transaction complete');
};
transaction.onerror = function(error) {
console.log(JSON.stringify(error));
};
};

request.onupgradeneeded = function(event) {
event.target.result.createObjectStore("document", {keyPath: ['title', 'version']});
};

错误截图:

enter image description here

如何保留我的双 keyPath 并让它与 IE 一起工作?

最佳答案

目前解决这个问题的唯一方法是从数组中创建一个字符串,并像 Kyaw 提到的那样在键中使用它。

request.onupgradeneeded = function(event) {
event.target.result.createObjectStore("document", {keyPath: ['id']});
};

示例中的 id 现在必须是包含标题和版本的串联字符串。有些像:MyDoc_0。不过,您仍然会存储标题和版本字段,这样您就可以轻松访问它们而无需拆分 id 字符串。

关于javascript - 在 IE 10/11 中使用数组作为 indexedDB keyPaths,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20710884/

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