Как создать дизайн-документы CouchDB с помощью Nano в Node.js?

Просматривая README, не похоже, что есть способ создавать проектные документы с помощью Nano? Что для этого делают другие?


person timsavery    schedule 11.06.2012    source источник
comment
Nano как в редакторе на основе терминала?   -  person jcolebrand    schedule 11.06.2012
comment
Nano, как в клиенте CouchDB для Node.js: github.com/dscape/nano   -  person Adam Bowen    schedule 20.01.2014


Ответы (1)


Просто используйте функцию db.insert.

db.insert(design_doc, '_design/design_doc_name', callback);

Вот более полный пример (из tests/view/query). ):

  db.insert(
  { "views": 
    { "by_name_and_city": 
      { "map": function(doc) { emit([doc.name, doc.city], doc._id); } } 
    }
  }, '_design/people', function (error, response) {
    console.log("yay");
  });

Если вы хотите узнать больше, проверьте этот пример или продолжайте читать Руководство по CouchDB

person dscape    schedule 11.06.2012
comment
Как насчет создания нового представления? Я полагаю, просто получить дизайн-документ, добавить в него вид и вставить обратно дизайн-документ? - person Costa Michailidis; 26.01.2015