【发布时间】:2021-05-06 20:09:35
【问题描述】:
喜欢这个
{
id:1,
name:john,
role:[
{name:boss, type:xyz},
{name:waiter, type:abc}
]
}
我想在不丢失其他数据的情况下将对象数组添加到“角色”,但新数据应作为对象添加到数组中。
我试过了
bucket.upsert(key, data, (error: CouchbaseError | null, result: any) => {})
其中 key 是文档的 id,data 是 {name:boss, type:xyz} 它显示密钥已经存在。
对于 db.upsert,它将整个数据替换为新数据。
var query = N1qlQuery.fromString('UPDATE `myBucket` SET role = ' + '"' + data + '"' + ' WHERE meta().id =' + '"' + key + '"');
上面的代码显示了角色:数据库中的[object object]。
【问题讨论】:
-
你用的是什么版本的Couchbase,你用的是什么版本的Node SDK?
-
沙发底座:2.6.12 和节点:v14.16.1
-
2.6.12 必须是couchbase sdk 版本,您使用的Couchbase Server 是什么版本?
-
Windows 上的 7.0.0 (beta) 企业版
标签: node.js typescript couchbase n1ql