使用来自多个indexeddb对象库的数据

时间:2014-10-18 14:50:59

标签: indexeddb

我在1个indexeddb数据库中有2个对象库。 我可以毫无问题地添加,检索,显示和删除记录。

但是,我不能做的是在事务在一个对象库结束后以某种方式保持数据存活,这样我就可以将它与第二个对象库中的数据一起使用。

例如,比较一个商店与另一个商店的价值。

我已经在每个事务中分配了数组并将结果推送到那些数组中但是当我退出事务时,一切都变得不确定。

我厌倦了看1页" todo list"实例

也许没有办法做我正在尝试的事情。我使用websql完美地工作但现在已经完成了。 如果有人可以指出我使用多个对象商店的例子吗?

1 个答案:

答案 0 :(得分: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);
  }
}