mongodb - Parameter kemas kini Mongoose kosong
黄舟
黄舟 2017-05-02 09:25:20
0
2
650

Permulaan ' kemas kini = {'$inc': {"Prodects.$.price": 1}},'

tetapi tidak boleh dihantar dalam dalam parameter kemas kini, hasilnya ialah '$inc': {} ,

Nombor versi

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) {
      });
});

Terminal menunjukkan bahawa data parameter kedua kosong, tetapi mengisytiharkan objek

hotnode  node process restarted

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

Parameter kedua---- '$inc': {} , permulaan' kemas kini = {'$inc': {"Prodects.$.price": 1}} , '

Supaya data dalam pangkalan data tidak boleh dikemas kini

黄舟
黄舟

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

membalas semua(2)
阿神

Ringkasan masalah yang dihadapi oleh Mongoose

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

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

Cetak hasil

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

Kaedah berikut boleh digunakan

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

Dokumentasi Mongoose agak terlalu ringkas, jadi terdapat banyak masalah penggunaan.

Saya harap semua orang boleh bekerjasama untuk menyusun beberapa dokumentasi bahasa Cina yang baik untuk Mongoose.

Sayangi MongoDB! Selamat Berseronok!

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan