mongodb - Mongoose 更新參數為空
黄舟
黄舟 2017-05-02 09:25:20
0
2
651

初始化 ' update = {'$inc': {"Prodects.$.price": 1}},'

但無法傳入update 參數中, 結果為'$inc': {} ,

版本號

node v6.6.0 
"mongoose": "^4.7.5",
MongoDB shell version v3.4.0

app.js

#开启调试模式
var mongoose = require('mongoose').set('debug', true);;

router.js

router.get('/test', function(req, res, next){

var conditions = {"Prodects.id": "2"},
          update =  {'$inc': {"Prodects.$.price": 1}},
          options =  {upsert:true};
          
      CartModel.update(conditions, update, options, function(err) {
      });
});

終端顯示第二個參數的資料為空, 但是聲明的是一個物件

hotnode  node process restarted

{ '$inc': { 'Prodects.$.price': 1 } }
Mongoose: carts.update({ 'Prodects.id': '2' }, { '$inc': {}, '$setOnInsert': { __v: 0 } }, { upsert: true })

第二個參數 ---- '$inc': {} , 初始化 ' update = {'$inc': {"Prodects.$.price": 1}},'

以至於無法更新資料庫中的資料

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(2)
阿神

Mongoose遇到的問題總結

var conditions = {"Prodects.id": "2"},
          update =  {'$inc': {"Prodects.$.price": 1}},
          options =  {upsert:true};

      CartModel.update(conditions, update, options, function(err) {
      });
});

列印結果

{ '$inc': { 'Prodects.$.price': 1 } }
Mongoose: carts.update({ 'Prodects.id': '2' }, { '$inc': {}, '$setOnInsert': { __v: 0 } }, { upsert: true })

以下方式可以

 Model.collection.update(conditions, update, function(err, result){
          res.send(result)
        });
漂亮男人

Mongoose的文檔寫的有些太過簡潔,所以有很多使用中的問題。

希望大家一起努力,整理出一些Mongoose好的中文文件出來。

Love MongoDB! Have Fun!

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板