IndexedDB -向嵌套对象添加键

xzv2uavs  于 2022-12-09  发布在  IndexedDB
关注(0)|答案(1)|浏览(203)

我有一个具有以下结构的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
  },
]
bakd9h0s

bakd9h0s1#

IndexedDB不会帮助您解决这个问题,您必须在应用程序代码中处理它。IndexedDB中的自动递增键仅用于对象的主键。

相关问题