Как использовать разные 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()

Другие вопросы по тегам