Я пытаюсь создать пользовательские представления на CouchBase из Node.js. Вот код, который у меня есть
app.post("/todo/:id", function(req, res){
console.log("hey" + req.body.userId)
baseview.setDesign('design_users', {
"$req.body.userId": {
'map': "function (doc, meta) { if(doc.toUserName == req.body.userId) {emit(doc.status, doc.title);}}"
}
},
function(err, result){
if (err != null) console.log(err);
else res.send(result)
}
);
})
При выполнении следующего завитка
curl -H "Content-Type: application/json" -X POST -d '{"userId": "uidam231"}' http://localhost:3000/todo/id
Хотя проектный документ design_users создается на сайте CouchBase, ожидаемое представление (uidam231) — нет. В консоли ошибок нет.
Я подозреваю, что назначение переменной req.body.userId в json, вероятно, является причиной. Обратите внимание, что имя представления ("$req.body.userId": ) и критерии фильтра (doc.toUserName == req.body.userId) нуждаются в переданной переменной.
Любые предложения, пожалуйста?