CouchDB
Чтобы создать обработчик обновления, напишите проектный документ:
{
"_id": "_design/yourapp",
"updates": {
"foo": "function(doc, req) {
doc.groups.push(req.query.bar); // or do whatever you like with it
return [doc, 'done'];
}"
}
}
и поместите его в свою базу данных с идентификатором _design/yourapp
, затем ПОЛУЧИТЕ его следующим образом:
http://localhost:5984/users/_design/yourapp/_update/foo/jim?bar=baz
нанокушетка
var dbserv = require('nano')('http://localhost:5984');
var db = dbserv.use('users');
var designdoc = {/* The above design document */};
db.insert(designdoc);
db.get('_design/yourapp/_update/foo/jim', {bar: 'baz'});
Обратите внимание, что вам нужно вставить проектный документ только один раз, вы даже можете сделать это вручную, используя curl
, а затем, чтобы обновить свои документы, просто сделайте запрос GET, как описано выше.
Отказ от ответственности: не тестировался, и я никогда раньше не использовал nano, но он должен соответствовать тому, что вы должны делать.
person
Simon
schedule
25.01.2012