IndexedDB:打开游标对象特定的条目,而无需迭代

时间:2019-07-01 08:15:19

标签: javascript indexeddb database-cursor

在我的indexedDB数据库中,我需要在一个特定条目上打开一个游标,因为我想在该条目上调用游标的update函数,以更新存储在此对象的属性。

我当前的实现是遍历对象库,直到光标使用给定键指向对象为止,但是由于我已经知道要查找的对象的键,因此遍历所有条目似乎很浪费,那时我也可以通过密钥获取它。

是否有一种方法可以在objectstore.get(_key_).openCursor()之类的查询结果上打开游标?

注意:我知道我也可以使用objectstore.put(...)更新特定值,但是我尝试避免这种情况,因为如果创建了新条目,这将是一个主要问题。

1 个答案:

答案 0 :(得分:2)

您可以执行objectStore.openCursor(_key_)where _key_ is

  

要查询的密钥或IDBKeyRange。如果传递了一个有效密钥,则默认为仅包含该密钥的范围。如果未传递任何内容,那么它将默认为选择此对象存储中所有记录的键范围。