我在1个indexeddb数据库中有2个对象库。我可以毫无问题地添加,检索,显示和删除其中的记录。
但是,我无法做的是在一个对象库上的事务结束后以某种方式使数据保持活动状态,因此我可以将其与第二个对象库中的数据一起使用。
例如,将一个商店的值与另一个商店的值进行比较。
我已经在每个事务中分配了数组并将结果推入这些数组,但是当我退出事务时,所有内容都变得不确定。
我很讨厌看1页的“待办事项列表”示例。
也许没有办法做我正在尝试的事情。我已经使用websql完美地工作了,但是现在还不行。如果有人可以将我指向使用多个对象库的示例,请吗?
您可以通过打开两个对象存储区的事务并同时使用多个游标来做到这一点。
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);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句