Google chrome extension IndexedDB getAll()排序

Google chrome extension IndexedDB getAll()排序,google-chrome-extension,firefox-addon,indexeddb,opera-extension,Google Chrome Extension,Firefox Addon,Indexeddb,Opera Extension,我正在使用getAll()方法从数据库中获取所有项 db.transaction('history', 'readonly').objectStore('history').getAll().onsuccess = ... MyObjectStore定义为: db.createObjectStore('history', { keyPath: 'id', autoIncrement: true }); 我能指望得到的项目的排序吗?它们是否总是按主键id排序? (或者有没有明确指定排序的方法?

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

db.transaction('history', 'readonly').objectStore('history').getAll().onsuccess = ...
My
ObjectStore
定义为:

db.createObjectStore('history', { keyPath: 'id', autoIncrement: true });
我能指望得到的项目的排序吗?它们是否总是按主键
id
排序?
(或者有没有明确指定排序的方法?)


我在官方网站上找不到有关订购的任何信息

如果这些文档没有帮助,请参考规范:

  • 参考“检索多个引用值的步骤”
  • 请参阅“索引中的首次计数记录”
  • 载有以下段落: 索引中的记录总是根据记录的大小进行排序 钥匙但是,与对象存储不同,给定的索引可以包含多个 具有相同密钥的记录。这样的记录是额外排序的 根据索引记录的值(表示记录的键 在引用的对象存储中)

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