标签: idbobjectstore

IDBObjectStore.createIndex()中keyPath的用途是什么?

我一直在阅读有关MDN的内容,但是却得到如下内容

keyPath
要使用的索引的关键路径。注意,可以创建一个带有空值的索引keyPath,也可以将序列(数组)作为a传递keyPath

好吧,没有s @!t keyPath是关键路径。那是什么

在所有示例中,它与列名(或称其为索引)相同:

  objectStore.createIndex("hours", "hours", { unique: false });
  objectStore.createIndex("minutes", "minutes", { unique: false });
  objectStore.createIndex("day", "day", { unique: false });
  objectStore.createIndex("month", "month", { unique: false });
  objectStore.createIndex("year", "year", { unique: false });
Run Code Online (Sandbox Code Playgroud)

他们说您可以通过:

  • 空字符串- ""
  • 有效的JavaScript标识符(我认为这意味着有效的JS变量名称)
  • 多个JavaScript标识符,以句点分隔,例如: "name.name2.foo.bar"
  • 包含以上任何一个的数组,例如: ["foo.bar","","name"]

我无法想象这有什么目的。我绝对不明白这keyPath是什么,我可以用它做什么。有人可以提供示例用法,keyPath而不是列名吗?解释值keyPath对数据库有什么影响?

javascript indexeddb ecmascript-6 idbobjectstore

4
推荐指数
2
解决办法
558
查看次数