gpt4 book ai didi

javascript - indexeddb 从对象存储中获取所有键

转载 作者:搜寻专家 更新时间:2023-10-31 23:07:35 24 4
gpt4 key购买 nike

我是 indexeddb 的新手。假设我将几个对象放入索引数据库:

transaction.objectStore("some_store").put(some_object, some_key);

现在我想从该对象存储中获取所有键。那可能吗?如果是,如何?

最佳答案

如 Kristof 所说,可以使用 openCursor 方法。它效率不高,因为请求值游标对象可能涉及反序列化。

您还应该注意,您的 put 方法返回插入对象的主键。

目前,如果您想要非常高效的 key 检索,请为内联 key 对象存储索引 keyPath。对于线外对象存储,你运气不好。使用索引,您可以按如下方式检索键:

transaction.objectStore("some_store").index('id').openKeyCursor(); // here id is primary key path

有一个bug report用于请求 openKeyCursor 方法直接对象存储。希望下一个 IndexedDB 规范会有它。

关于javascript - indexeddb 从对象存储中获取所有键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15414326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com