繁体   English   中英

IndexedDB - 将键添加到嵌套 object

[英]IndexedDB - Adding a key to a nested object

我有一个具有以下结构的 IDB:

id: 1
name: "test"
operations: [
  {
    column: "active"
    operator: "="
    value: true
  }
]

这里的 ID 是这样添加的:

request.onupgradeneeded = e => {
            let db = e.target.result
            db.createObjectStore('filters', { autoIncrement : true, keyPath: 'id'})
        }

用户可以添加一条新记录,在这种情况下它将具有 id: 2 等等,或者向现有记录添加一个操作。

我应该怎么做才能为每个操作添加一个自动递增键?

预期结果:

id: 1
name: "test"
operations: [
  {
    id: 1
    column: "active"
    operator: "="
    value: true
  },
  {
    id: 2
    column: "age"
    operator: ">"
    value: 32
  },
]

IndexedDB 不会帮助你,你必须在你的应用程序代码中处理它。 IndexedDB 中的自增键仅针对 object 的主键。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM