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
nanocouch
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 раньше, но это должно быть в соответствии с тем, что вы должны сделать.