使用jsstore插入后在浏览器中投影indexeddb数据

时间:2018-01-03 12:25:20

标签: indexeddb

enter image description here使用jsstore插入后在浏览器中投影indexeddb数据会显示每列中的所有数据。是否存在重复数据?为什么它会这样投射。

由于

1 个答案:

答案 0 :(得分:2)

indexeddb中的列是对象的键,表是对象存储。在你的情况下,让我们说密钥是 - ArticleId和列ArticleId由JsStore索引。

现在让我们看看idb中的索引 -

  

索引是用于查找记录的专用对象库   另一个对象存储,称为引用的对象存储。该指数是   持久键值存储,其记录的值部分是   引用的对象库中记录的关键部分。记录   索引中的每个记录都会自动填充   插入,更新或删除引用的对象库。每条记录   在索引中只能指向其引用对象中的一个记录   store,但是几个索引可以引用同一个对象库。什么时候   对象库更改,引用对象库的所有索引   会自动更新。

所以基本上当你在一个键上添加索引时,indexeddb会维护一个特殊的对象存储来搜索记录。

在JsStore中定义列时 - JsStore会自动在该列上添加索引,以便我们可以搜索该列。

因此,列和表中的数据不会重复。该列仅引用相应的主键,使用主键可以访问实际存储的值。浏览器仅显示数据之间的关系。

希望这能为您提供有关indexeddb列,索引及其存储方式的更多信息。

有关详细信息,请查看MDN文章 - https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB