CouchDB: Предварително попълнени полета при добавяне на нови документи?

В GUI на CouchDB, когато добавя нов документ, полето _id е единственото поле, което се появява по подразбиране. Трябва ръчно да щракна върху „Добавяне на поле“ за всяко друго поле, което искам да добавя. Това се повтаря, когато знам, че всеки документ в тази конкретна база данни се нуждае от тези полета. Възможно ли е да персонализирам база данни, така че когато създавам нов документ в тази база данни, той да има повече от полето _id по подразбиране?


person May    schedule 04.10.2015    source източник


Отговори (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 за всички документи, които създавам.

person Petter    schedule 05.10.2015