Maison > Questions et réponses > le corps du texte
版本号
node v6.6.0
"mongoose": "^4.7.5",
MongoDB shell version v3.4.0
#开启调试模式
var mongoose = require('mongoose').set('debug', true);;
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 })
以至于无法更新数据库中的数据
阿神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)
});
漂亮男人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 !