我在骨干网中有两个不同的模型集合。然而,在两个集合中我只是使用数字作为他们的id,例如(1,2,3,4 ......)如果我将它们存储在同一个存储中,我会有错误并与ID冲突。是否可以为一个集合分配一个localStorage,为另一个集合分配另一个localStorage?谢谢。
products.forEach(function (product) {
localStorage.setItem(product.get("id"), JSON.stringify(product));
});
这样的一个集合。我没有实例化商店或任何东西,只需在localStorage变量上使用setItem方法,如果我为第二项猜测这样做,它就会失败。
答案 0 :(得分:1)
Localstorage仅允许存储键/值对。您需要自己组装密钥以确保它是唯一的。您可以在键前面连接实体类型(例如:"PRODUCT"
)。
products.forEach(function (product) {
localStorage.setItem("PRODUCT" + product.get("id"), JSON.stringify(product));
});
然后在getItem()