在couchdb文档中使用javascript和html向现有文档添加字段的最简单方法?

时间:2013-04-09 12:20:17

标签: javascript json forms couchdb

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

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

当用户在客户端提交表单时,我想添加用户在组字段上提交的数字。 我曾尝试查看有关如何执行此操作的若干资源,但它们似乎使它变得相当复杂。

2 个答案:

答案 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)
  })
})