2011-05-10 52 views
0

我正在使用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" 

:對象

+0

您好..感謝您的評論 - dao1.all和dao2.all將返回同一陣列 – iwan 2011-05-10 04:48:48

+0

你好,其實這具有Dao1和dao2正在測試JS對象。但我證實dao1.save和dao2.save是相同的腳本內添加記錄到actualDao,我使用actualDao.all – iwan 2011-05-10 05:54:32

+0

喜畝..任何線索如何在執行的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

回答

1

Lawnchair正常工作:

http://jsfiddle.net/ambiguous/D4u57

我想你可能會檢查錯誤的東西(即數組的長度,而不是內容),或將一個對象有兩種Lawnchair數據庫,或者你不包括所有的Lawnchair JavaScript文件(在我的jsfiddle中有幾個,我不得不從Lawnchair的一個例子中拿出這個列表)。

+0

感謝您的鏈接示例。它在樣本中較早的Lawnchair發佈(示出)中工作正常。 – iwan 2011-05-15 10:49:55

0

Lawnchair是一個跨移動設備鍵值數據存儲,隔離你不用擔心什麼平臺您的代碼已打開。

您正嘗試做的事情,它的目的不是做彎曲LawnChair。

你需要做的全HTML5數據庫的SQL。