cari

Rumah  >  Soal Jawab  >  teks badan

mongodb - Parameter kemas kini Mongoose kosong

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

黄舟黄舟2821 hari yang lalu682

membalas semua(2)saya akan balas

  • 阿神

    阿神2017-05-02 09:27:20

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

    balas
    0
  • 漂亮男人

    漂亮男人2017-05-02 09:27:20

    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!

    balas
    0
  • Batalbalas