IndexedDB:在没有迭代的情况下打开特定条目上的光标

问题描述 投票:0回答:1

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

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

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

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

javascript indexeddb database-cursor
1个回答
2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.