Библиотека JavaScript Lawnchair.. хранится как та же "таблица"?

Я использую библиотеку JavaScript Lawnchair. Ссылка здесь http://westcoastlogic.com/lawnchair/

В приведенном ниже коде, потому что я передал разные идентификаторы, TABLE1 и TABLE2.. Я ожидаю, что dao1 и dao2 полностью хранятся как 2 разных объекта / хранилища. Но дело в том, что они ссылаются на одно и то же... и любое действие "сохранить" из dao1 или dao2 будет храниться в том же самом "Lawnchair".

т.е. (dao1.all и dao2.all будут возвращать один и тот же массив).

Ценю за вашу большую / маленькую идею / предложение.. Спасибо!

        <script src="javascripts/lib/Lawnchair.js" type="text/javascript"></script>
        <script src="javascripts/lib/adaptors/WebkitSQLiteAdaptor.js" type="text/javascript"></script>
        <script src="javascripts/lib/adaptors/DOMStorageAdaptor.js" type="text/javascript"></script>
        <script src="javascripts/lib/adaptors/LawnchairAdaptorHelpers.js" type="text/javascript"></script>

var dao1 = new Lawnchair('TABLE1');
dao1.nuke(); // Clear persistent storage.
dao1.save({111: '222'});

var dao2 = new Lawnchair('TABLE2');
dao2.nuke(); // Clear persistent storage.
dao2.save({333: '444'});

dao1.all(function(a) {
    console.log("dao1")
    console.log(a)
});
dao2.all(function(a) {
    console.log("dao2")
    console.log(a)
});

будет производить что-то вроде ниже в консоли Java

dao1
m-account.js:112[
Object
333: "444"
key: "ACF3A299-E986-4993-915F-A62FF009E846"
__proto__: Object
]
m-account.js:116
dao2
m-account.js:117[
Object
333: "444"
key: "ACF3A299-E986-4993-915F-A62FF009E846"

прото: объект

2 ответа

Решение

Шезлонг отлично работает:

http://jsfiddle.net/ambiguous/D4u57

Я думаю, что вы можете проверять неправильные вещи (то есть длину массива, а не содержимое) или помещать один объект в две базы данных Lawnchair, или, возможно, вы не включаете все файлы JavaScript Lawnchair (их несколько в моем jsfiddle, и у меня было вытащить этот список из одного из примеров на газоне).

Lawnchair - это хранилище данных о ключах между мобильными устройствами, которое защищает вас от беспокойства о том, на какой платформе находится ваш код.

Вы пытаетесь склонить LawnChair к тому, что он не предназначен для этого.

Вам нужно сделать полную базу данных HTML5 SQL.

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