【发布时间】:2013-08-28 04:23:20
【问题描述】:
我有一个 Node.js 应用程序,它使用 Mongoose 更新 MongoDB 数据库中的数据。
我已经设置了 Mongoose 模型,并且能够成功使用 model.find 和 model.remove 函数,但是我无法让 model.update 函数工作。
谁能帮帮我?
/* ------------------------ Finding/Querying works ----------------------
Flot.find({ "label": "Trips Per Day"}, function (err, docs) {
res.jsonp(docs || err);
});
*/
/* ------------------------ Removing works -----------------------
Flot.remove({ "label": "Trips Per Client" }, function (err) {
if (err) return handleError(err);
res.json(err || "removed");
});
*/
var conditions = { "label": "Average Tons per Delivery" };
var update = { "label": "Average Tons per Delivery 2" };
var options = { };
var callback = function callback(err, numberAffected, rawResponse) {
if (err) return handleError(err);
console.log('Error: ', err);
console.log('NumberAffected: ', numberAffected);
console.log('RawResponse: ', rawResponse);
res.json(err || rawResponse || numberAffected );
};
Gage.update( conditions, update, options, callback );
【问题讨论】:
-
你正在尝试什么不起作用?
-
您在查找和删除中使用
Flot模型,但在更新中使用Gage。 -
Flot 和 Gage 都是不同的集合/模型,我一直试图让它与两者一起工作。 err 记录为 null,numberAffected 显示为 0,rawResponse 显示为 undefined。
-
那么您在该集合中没有任何与
conditions匹配的文档。
标签: javascript node.js mongodb mongoose