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}},'
以至于无法更新数据库中的数据
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Mongoose遇到的问题汇总
打印结果
以下方式可以
Mongoose的文档写的有些太过简洁,所以有很多使用中的问题。
希望大家一起努力,整理出一些Mongoose好的中文文档出来。
Love MongoDB! Have Fun!