【发布时间】:2015-11-28 05:39:24
【问题描述】:
我有这个 mongo 集合和变量:
items:{
type_one: 0,
type_two: 0
}
var valueOne = 1;
var nameItem = type_one;
我尝试更新一个值,但不起作用。 我试过这个:
Collection.update({createdBy: user_id}, {$inc: { items.$.nameItem: valueOne}} );
Collection.update({createdBy: user_id}, {$inc: { "items.$.nameItem": valueOne}} );
Collection.update({createdBy: user_id}, {$inc: { "items."+nameItem: valueOne}} );
Collection.update({createdBy: user_id}, {$inc: { "items."+nameItem: 1}} );
var object = { $inc: { "items."+nameItem: valueOne} };
Collection.update({createdBy: user_id}, object );
var object = { $inc: { items.$.nameItem: valueOne} };
Collection.update({createdBy: user_id}, object );
但没有一个有效,我收到此消息:
"errorClass {error: 409, reason: "MinimongoError: Cannot apply $inc modifier to non-number", details: undefined, message: "MinimongoError: Cannot apply $inc modifier to non-number [409]", errorType: "Meteor.Error"}"
这是不兼容的问题吗?
【问题讨论】:
-
你能展示你收藏的样本文件吗?
标签: mongodb meteor mongodb-query