我有以下文档:
{
"userId":"b447drga851g",
"media": [
{
"mediaId": "stf9-oi6f-kkvt7s-plt6c-iud5",
"mediaType": "IMAGE",
"fileName": "sssss.jpeg",
"device": "LENOVO A6000",
"format": "jpg",
"size": "530",
"resolution": "1900*1200",
"isExifData": true,
},{
"mediaId": "stf9-oi6f-kkvt7s-plt6c-iud5",
"mediaType": "IMAGE",
"fileName": "sssss.jpeg",
"device": "LENOVO A6000",
"format": "jpg",
"size": "530",
"resolution": "1900*1200",
"isExifData": true,
}
]
}
现在我有了另一个媒体对象,因此我可以更新此文档并将新媒体对象添加到媒体阵列。
目前我正在获取整个doc并通过node.js代码推送新对象,所以有没有办法在couchbase中使用镍或sdk
答案 0 :(得分:2)
如果你有Couchabse Server 4.5,你可以通过nodejs SDK使用“子文档”功能来做到这一点。
类似的东西:
bucket.mutateIn('userKey')
.arrayAppend('media',
{"mediaId": "stf9-oi6f-kkvt7s-plt6c-iud5",
"mediaType": "IMAGE",
"fileName": "sssss.jpeg",
"device": "LENOVO A6000",
"format": "jpg",
"size": "530",
"resolution": "1900*1200",
"isExifData": true},
false)
.execute(function(err, result) {
//check result and/or error
});