javascript - IndexedDB:在特定条目上打开游标而不进行迭代

标签 javascript indexeddb database-cursor

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

我当前的实现是迭代对象存储,直到光标指向具有给定键的对象,但由于我已经知道要查找的对象的键,因此迭代所有条目似乎相当浪费,当我也可以通过 key 得到它时。

有没有办法在查询结果上打开游标,例如objectstore.get(_key_).openCursor()

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

最佳答案

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

A key or IDBKeyRange to be queried. If a single valid key is passed, this will default to a range containing only that key. If nothing is passed, this will default to a key range that selects all the records in this object store.

关于javascript - IndexedDB:在特定条目上打开游标而不进行迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56832160/

相关文章:

javascript - Later.js 每 5 个月重复一次规则

javascript - 使用 javascript 的浏览器存储

javascript - 如何禁用离线优先应用程序中的连接检查(Chrome - Android 和 Safari iOS)

database - 我如何看待 "IndexedDB"?

mysql - 如何从 CURSOR 读取数据 - mysql 存储过程

javascript - 在 IE Edge 中的 tinyMCE 编辑器上输入内容时出现严重滞后

javascript - 我想在不重新加载页面的情况下显示数据库的结果

javascript - 如何将 Javascript 对象与索引数据库同步?

带游标的Mysql存储过程

postgresql - 在 PostgreSQL 9.2 中更新数据库行而不锁定表