我是html表单和提交数据的新手,我需要一些帮助,在couchdb中为文档添加字段。 起始文件是:
{
"_id": "1",
"_rev": "7-4951bf45b301a3d836f2658e92758d30",
"ndStatus": 1,
"ndNumber": 1,
"ndRegion": "atiq",
"ndName": "kaxum",
"group": "11,12,25,14"
}
当用户在客户端提交表单时,我想添加用户在组字段上提交的数字。 我曾尝试查看有关如何执行此操作的若干资源,但它们似乎使它变得相当复杂。
答案 0 :(得分:2)
你可以做到。这就是为update function创建的。
答案 1 :(得分:-1)
Couchdb以可扩展性的名义进行了一些权衡。其中之一是您必须始终立即编写整个文档。当你说你想要
时,我不太清楚你的意思添加用户在组字段
上提交的数字
无论如何,您需要从couchdb获取文档,进行任何更改,然后将其与您的更新和转发一起保存。如果您使用的是node.js和cradle库,则它看起来像
var id = '1' // this is a weird value for _id but okay...
var db = {} // this should be a cradle db connection
db.get(id, function (err, res) {
var doc = res.json
var rev = doc._rev
doc.group = 10 // new group value, change this as you need
db.save(id, rev, doc, function(err, reply) {
if (err) {
console.dir('error saving document', err)
return
}
console.dir('document saved correctly', reply)
})
})