2014-10-18 52 views
0

我在1個indexeddb數據庫中有2個對象庫。 我可以在沒有問題的情況下添加,檢索,顯示和刪除記錄。使用來自多個indexeddb對象庫的數據

但是,我不能做的事情是在事務在一個對象庫上結束後以某種方式保持數據的活動狀態,以便我可以將它與來自第二個對象庫的數據一起使用。

例如比較從一個商店到另一個商店的值。

我已經在每個事務中分配了數組,並將結果推送到這些數組中,但是當我離開事務時,一切都變得未定義。

我很厭倦看1頁「待辦事項列表」的例子。

也許有沒有辦法做我想要的。我使用websql完成了它的工作,但現在已經結束了。 如果有人可以指點我使用多個對象庫的例子,請嗎?

回答

1

您可以通過打開兩個對象存儲的事務並同時使用多個遊標來完成此操作。

tx = db.transaction(['st1', 'st2'], 'readwrite'); 
ob1 = tx.objectStore('st1'); 
ob2 = tx.objectStore('st2'); 
ob1.openCursor().onsuccess = function(rs1) { 
    obj2.openCursor().onsuccess = function(rs2) { 
    rs2.result.put(rs1.result.value); 
    } 
} 
+0

感謝您的支持。我會給它一個旋轉,並返回結果。 – Frank 2014-10-18 15:22:49

+0

是的,它適用於我的目的。再次感謝。 – Frank 2014-10-18 15:29:21