IndexedDB - 向嵌套对象添加键
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 中的自增键仅针对对象的主键。
我有一个具有以下结构的 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 中的自增键仅针对对象的主键。