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

В графическом интерфейсе 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