Многие фреймворки, такие как Sencha Touch и Backbone , имеют некоторую базовую возможность имитировать функциональность БД с использованием localStorage
. Если вы хотите создать собственное решение, я бы предложил сделать что-то более похожее на это:
// get the user store
var users = getUsers();
var john = user["john1234"];
// get all of the existing users
function getUsers() {
return JSON.parse(window.localStorage.users) || {};
}
// save users
function saveUsers(users) {
window.localStorage.users = JSON.stringify(users);
}
// add a user
function addUser(user) {
var id = user.id || new Date().getTime();
users[id] = user;
}
Поэтому я предлагаю вместо объединения вещей, основанных на строке, разделить их на отдельные коллекции или хранилища, используя стандартные
Это ни в коем случае не конкретный ответ на ваш вопрос, но он может вам помочь!