CouchDB:添加新文档时的预填字段?

时间:2015-10-04 19:44:51

标签: couchdb couchdb-futon

在CouchDB GUI中,当我添加新文档时,_id字段是默认显示的唯一字段。我必须手动点击我要添加的其他字段的“添加字段”。当我知道该特定数据库中的每个文档都需要这些字段时,这会重复。是否可以自定义数据库,以便在我在该数据库中创建新文档时,默认情况下它不仅仅包含_id字段?

1 个答案:

答案 0 :(得分:1)

我认为可以在CouchDB中预定义字段,我可以通过使用更新函数来解决它:

function(doc, req) {
  if (!doc) {
    return [null, JSON.stringify({
        status: 400,
        message: 'nodoc'
    })];
  }

  doc.foo = "";
  doc.bar = "";

  return [doc, JSON.stringify({
    doc: doc,
    status: 200,
    message: 'updated'
  })];
}

并使用curl -X PUT http://127.0.0.1:5984/db/_design/foo/_update/bar/_id为我创建的所有文档调用它。