Javascript 将主干模型集合保存到localstorage并检索它

Javascript 将主干模型集合保存到localstorage并检索它,javascript,json,backbone.js,Javascript,Json,Backbone.js,我正在尝试将主干集合持久化到本地存储中 我正在使用Backbone.localstorage将集合保存到JSON中: products.forEach(function (product) { localStorage.setItem(product.get("id"), JSON.stringify(product)); }); 它们被正确保存,并带有相应的ID 对于检索,是否可以执行以下操作: products.localSto

我正在尝试将主干集合持久化到本地存储中

我正在使用Backbone.localstorage将集合保存到JSON中:

products.forEach(function (product) {
                localStorage.setItem(product.get("id"), JSON.stringify(product));

            });
它们被正确保存,并带有相应的ID

对于检索,是否可以执行以下操作:

  products.localStorage = localStorage;
  products.fetch();
我可以在调试器中看到,products集合现在有一个localstorage属性设置为my localstorage,我可以看到字符串化的JSON对象,但只能作为属性,而不是集合中的实际对象。如果可能,Backbone.localstorage是否将JSON解析为主干模型

我该怎么做?谢谢。

看一看。这可能正是您试图从头开始开发的内容

如果您只想用一种简单的方式来存储您的收藏,我建议您手动执行以下操作:

// Save
var jsonCollection = products.toJSON();
localStorage.setItem('key', jsonCollection);

// Load
products.reset(localStorage.getItem('key'));

嗨,弗雷德里克。是的。我找到了getItem方法。但是,它需要我想要获取的项目的id。从我的方法中,我只想检索所有项目,例如我不知道键。@user1927971编辑了我的答案。看看这是否有帮助。