IndexedDb - 从 ObjectStore 中获取最后添加的项目

IndexedDb - fetching the last-added item from an ObjectStore

给定一个对象存储,我如何在不引入额外索引的情况下从该存储中获取最新的项目?我使用 guid 作为键路径,因此无法利用自动递增键。

IndexedDB API 中没有任何内容可以直接提供此功能。您需要自己构建它,方法是使用索引或手动跟踪最近的插入。

有几种方法:

  • 向记录添加插入时间戳属性,并在其上建立索引。
  • 将对象存储的主键更改为自动递增,并使用 guid 上的索引代替查找。
  • 让另一个存储(或只是键的不同部分space)记录最后插入项目的主键。