【发布时间】:2017-07-28 12:50:48
【问题描述】:
我正在尝试在 couchDB 文档中添加(又名推送到现有数组)。 非常感谢任何反馈。
我的数据库中有一个名为“survey”的文档,名为“database1”。 我有“surveys”作为一组数组,它由包含每个调查信息的对象组成。
我的目标是更新我的“调查”文档。不替换我的数组,而是向现有数组添加一个新对象。我使用过“nano-couchdb”和“node-couchdb”,但找不到解决方法。我能够更新我的“surveys”,但它会替换整个内容,而不是将现有对象保留在数组中。
1) 使用 Nano-couchdb:
db.insert({ _id, name }, "survey", function (error, resp) {
if(!error) { console.log("it worked")
} else {
console.log("sad panda")}
})
2) 使用 couchdb-node:
couch.update("database1", {
_id: "survey",
_rev:"2-29b3a6b2c3a032ed7d02261d9913737f",
surveys: { _id: name name: name }
)
这些适用于向数据库添加新文档,但不适用于向现有文档添加内容。
{
"_id": "survey",
"_rev": "2-29b3a6b2c3a032ed7d02261d9913737f",
"surveys": [
{
"_id": "1",
"name": "Chris"
},
{
"_id": "2",
"name": "Bob"
},
{
"_id": "1",
"name": "Nick"
}
]
}
我希望我的请求能够正常工作
"surveys.push({_id:"4",name:"harris"})
每当新数据进入本文档时。
【问题讨论】:
标签: node.js couchdb pouchdb couchdb-futon couchdb-nano