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