Как использовать разные localStorages с Backbone.localStorage?
У меня есть две разные коллекции моделей в магистрали. Однако в обеих коллекциях я просто использую числа в качестве их идентификатора, например (1,2,3,4...). Если я сохраню их в одном хранилище, у меня возникнут ошибки и конфликты с идентификаторами. Можно ли назначить один localStorage для одной коллекции, а другой для другой коллекции? Спасибо.
products.forEach(function (product) {
localStorage.setItem(product.get("id"), JSON.stringify(product));
});
для одной коллекции, как это. Я не создаю экземпляр хранилища или чего-то еще, просто использую метод setItem в переменной localStorage, и если я сделаю это для второго предположения элемента, он потерпит неудачу.
1 ответ
Localstorage позволяет хранить только пары ключ / значение. Вам нужно собрать ключ самостоятельно, чтобы убедиться, что он уникален. Вы можете объединить тип объекта перед ключом (пример: "PRODUCT"
).
products.forEach(function (product) {
localStorage.setItem("PRODUCT" + product.get("id"), JSON.stringify(product));
});
А затем использовать ту же логику на getItem()