gpt4 book ai didi

javascript - 将模型保存在本地存储中

转载 作者:行者123 更新时间:2023-12-02 04:42:26 25 4
gpt4 key购买 nike

我正在使用Jerome's localStorage带有 Backbone 的适配器,非常适合收藏。

但是,现在我需要保存一个模型。所以在我的模型中我设置:

localStorage: new Store("msg")

然后我进行保存并获取。我的问题是,每次刷新并初始化我的应用程序时,我的模型的新表示都会添加到 localStorage 中,请参见下文。

我做错了什么?

window.localStorage.msg = {
// Created after first run
"1de5770c-1431-3b15-539b-695cedf3a415":{
"title":"First run",
"id":"1de5770c-1431-3b15-539b-695cedf3a415"
},
// Created after second run
"26c1fdb7-5803-a61f-ca12-2701dba9a09e":{
"0":{
"title":"First run",
"id":"1de5770c-1431-3b15-539b-695cedf3a415"
},
"title":"Second run",
"id":"26c1fdb7-5803-a61f-ca12-2701dba9a09e"
}
}

最佳答案

我遇到了同样的问题。也许你有类似的东西

var Settings = Backbone.Model.extend({
localStorage: new Store("Settings"),
defaults: { a: 1 }
});

var s = new Settings;
s.fetch();

我改为

var s = new Settings({ id: 1 });

localStorage 适配器检查 ID,例如

 case "read":    resp = model.id ? store.find(model) : store.findAll(); break;

所以 id 的 0"" 不起作用,它将返回一个中的所有模型

关于javascript - 将模型保存在本地存储中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7544503/

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