gpt4 book ai didi

javascript - Lawnchair-IndexedDB 不支持多条记录

转载 作者:行者123 更新时间:2023-11-29 22:11:09 25 4
gpt4 key购买 nike

我尝试在 indexed-db 中创建多个记录,但它不允许我,例如,nike 和 adidas objectStores

var nike = Lawnchair({adapter:'indexed-db', name:'stores', record:'nike'},function(e){
console.log("nike store open");
this.save({id:1}, function(data){
console.log('nike data: ', data);
});
});

var adidas = Lawnchair({adapter:'indexed-db', name:'stores', record:'adidas'},function(e){
console.log("adidas store open");
this.save({id:1}, function(data){
console.log('adidas data: ', data);
});
});

我想这就是在 indexed-db 中创建多条记录的方法。它实际上发生在 request.onupgradeneeded。请参阅下面的代码。

// Handle datastore upgrades.
request.onupgradeneeded = function(e) {
var db = e.target.result;

var nike = db.createObjectStore('nike');
var adidas = db.createObjectStore('adidas');
};

如果我无法创建 adidas 记录,这实际上是访问它时抛出的错误。

[Exception... "The operation failed because the requested database object could not be found. For example, an object store did not exist but was being opened." code: "8" ...]

最佳答案

Lawnchair 专为无模式用例而设计。为每个 Lawnchair 实例使用单独的数据库。

如果你真的需要一个数据库中的多个表,你可以使用其他库,比如我自己的 ydn-db。

关于javascript - Lawnchair-IndexedDB 不支持多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17948230/

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