0

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

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

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

4

1 回答 1

1

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

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

然后使用相同的逻辑getItem()

于 2014-02-21T13:16:38.373 回答