2

我是 html 表单和提交数据的新手,我需要一些帮助来向 couchdb 中的文档添加字段。起始文件是:

{
   "_id": "1",
   "_rev": "7-4951bf45b301a3d836f2658e92758d30",
   "ndStatus": 1,
   "ndNumber": 1,
   "ndRegion": "atiq",
   "ndName": "kaxum",
   "group": "11,12,25,14"
} 

当用户在客户端提交表单时,我想添加用户在组字段中提交的数字。我已经尝试查看一些有关如何执行此操作的资源,但它们似乎使它变得非常复杂。

4

2 回答 2

2

你能行的。这就是创建更新功能的目的。

于 2013-04-09T14:27:52.480 回答
-1

Couchdb 以可扩展性的名义进行了一些权衡。其中之一是您必须始终一次编写整个文档。我不太清楚你说你想是什么意思

添加用户在组字段中提交的数字

无论如何,您都需要从 couchdb 获取文档,进行任何更改,然后将其与您的更新和 rev 一起保存回来。如果您使用的是 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)
  })
})
于 2013-04-09T13:23:37.683 回答