如何在Backbone.localStorage中使用不同的localStorage?

时间:2014-02-21 08:20:13

标签: javascript backbone.js local-storage backbone-local-storage

我在骨干网中有两个不同的模型集合。然而,在两个集合中我只是使用数字作为他们的id,例如(1,2,3,4 ......)如果我将它们存储在同一个存储中,我会有错误并与ID冲突。是否可以为一个集合分配一个localStorage,为另一个集合分配另一个localStorage?谢谢。

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

这样的一个集合。我没有实例化商店或任何东西,只需在localStorage变量上使用setItem方法,如果我为第二项猜测这样做,它就会失败。

1 个答案:

答案 0 :(得分:1)

Localstorage仅允许存储键/值对。您需要自己组装密钥以确保它是唯一的。您可以在键前面连接实体类型(例如:"PRODUCT")。

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

然后在getItem()

上使用相同的逻辑