recherche

Maison  >  Questions et réponses  >  le corps du texte

mongodb - Mongoose 更新参数为空

初始化 ' 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}},'

以至于无法更新数据库中的数据

黄舟黄舟2757 Il y a quelques jours644

répondre à tous(2)je répondrai

  • 阿神

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

    Un résumé des problèmes rencontrés par Mongoose

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

    Imprimer les résultats

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

    Les méthodes suivantes peuvent être utilisées

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

    répondre
    0
  • 漂亮男人

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

    La documentation de Mongoose est un peu trop concise, donc il y a de nombreux problèmes d'utilisation.

    J'espère que tout le monde pourra travailler ensemble pour compiler une bonne documentation chinoise pour Mongoose.

    J'adore MongoDB ! Amusez-vous !

    répondre
    0
  • Annulerrépondre