Библиотека JavaScript Lawnchair .. хранится как та же "таблица"? - PullRequest
0 голосов
/ 10 мая 2011

Я использую библиотеку 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 Console, как показано ниже

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"

proto : Object

Ответы [ 2 ]

1 голос
/ 14 мая 2011

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

http://jsfiddle.net/ambiguous/D4u57

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

0 голосов
/ 11 мая 2011

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

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

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

...