gpt4 book ai didi

google-chrome-extension - IndexedDB getAll() 排序

转载 作者:行者123 更新时间:2023-12-04 19:52:18 27 4
gpt4 key购买 nike

我正在使用 getAll()从数据库中获取所有项目的方法。

db.transaction('history', 'readonly').objectStore('history').getAll().onsuccess = ...

我的 ObjectStore定义为:
db.createObjectStore('history', { keyPath: 'id', autoIncrement: true });

我可以指望我收到的元素的顺序吗? 它们是否总是按主键排序 id ?
(或者有没有办法明确指定排序?)

我在官方 docs 中找不到有关订购的任何信息

最佳答案

如果文档没有帮助,请查阅规范:

  • getAll指的是“检索多个引用值的步骤”
  • the retrieval steps请参阅“索引中的第一个计数记录”
  • the specification of index包含以下段落:

    The records in an index are always sorted according to the record's key. However unlike object stores, a given index can contain multiple records with the same key. Such records are additionally sorted according to the index's record's value (meaning the key of the record in the referenced object store).


  • 向后阅读:索引已排序。 getAll检索索引的前 N ​​个,即它是保序的。因此结果本身应该保留排序顺序。

    关于google-chrome-extension - IndexedDB getAll() 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41969173/

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