我正在使用Lawnchair JavaScript庫。在這裏引用 http://westcoastlogic.com/lawnchair/JavaScript Lawnchair library ..存儲爲相同的「表格」?
在下面的代碼中,因爲我傳遞了不同的id,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"
原:對象
您好..感謝您的評論 - dao1.all和dao2.all將返回同一陣列 – iwan 2011-05-10 04:48:48
你好,其實這具有Dao1和dao2正在測試JS對象。但我證實dao1.save和dao2.save是相同的腳本內添加記錄到actualDao,我使用actualDao.all – iwan 2011-05-10 05:54:32
喜畝..任何線索如何在執行的jsfiddle JS檢查通過計數陣列(r)的長度。淨?我稍微修改你的代碼,只是轉儲到控制檯。我在問題中提出了更多細節。非常感謝你的幫助。這可能是類似的問題http://stackoverflow.com/questions/5508634/how-do-i-use-lawnchair-with-more-than-one-table – iwan 2011-05-11 07:33:38