簡體   English   中英

貓鼬的model.update在Node.js中不起作用

[英]Mongoose's model.update not working in Node.js

我有一個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 );

我能夠使用node-mongodb-native進行此操作。 我仍然不確定貓鼬為什么不工作,但至少我有一些工作要做。

var query = {"label": "Average Tons per Delivery"};
var update = {"type": "vertical"};
var options = {};

MongoClient.connect('mongodb://localhost/db', function(err, db) {
  if(err) throw err;

db.collection('justgage').findAndModify(
    query,
    [['_id','asc']],
    {$set: update},
    options,
    function(err, object) {
      res.jsonp("Ok");
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM