В графическом интерфейсе CouchDB, когда я добавляю новый документ, поле _id
является единственным полем, которое появляется по умолчанию. Я должен вручную нажимать «Добавить поле» для каждого другого поля, которое я хочу добавить. Это повторяется, когда я знаю, что каждый документ в этой конкретной базе данных нуждается в этих полях. Можно ли настроить базу данных, чтобы при создании нового документа в этой базе данных по умолчанию было больше поля, чем _id
?
CouchDB: Предварительно заполненные поля при добавлении новых документов?
Ответы (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