Я впервые использую базу данных nosql (cloudant-couchdb), и пока все идет хорошо. Но я застрял с этими двумя проблемами:
Я пытаюсь динамически добавлять представления. Я могу добавить первое представление, но получаю ошибки при попытке вставить дополнительные представления с указанием
Document update conflict
. Как это может быть «обновлением», поскольку я каждый раз вставляю новое представление и не обновляю его?Можно ли передать параметр в функцию карты? Что-то вроде -
if(doc.name == someVariable)
?
Вот мой код ниже:
app.put("/listSections", function(req, res) {
var module = req.body.name;
var obj = {};
obj[module] = { "map": function (doc) {
if (doc.name == "Developer") {
//emit something
}
}
});
db.insert({views: obj},
'_design/section', function (error, response) {
if (error) {
console.log("error: " + error);
}
console.log("module: " + module );
}
);