Meteor 使用流星上升的问题
使用METEOR@1.1.0.2在服务器端执行Meteor 使用流星上升的问题,meteor,upsert,Meteor,Upsert,使用METEOR@1.1.0.2在服务器端执行upsert会给我带来问题。它要么抱怨insert或update的语法错误,要么就是我做错了 以下代码适用于插入,但适用于更新: 错误:更新参数不能同时包含修改器字段和非修改器字段 以下代码适用于更新,但会在插入时引发此错误: MongoError: “已删除”中以美元($)为前缀的字段“$exists”。$exists”对存储无效 我也尝试过这样做,更新时出现错误: 错误:更新参数不能同时包含修改器字段和非修改器字段 错误消息基本上表示不能在选择器
upsert
会给我带来问题。它要么抱怨insert或update的语法错误,要么就是我做错了
以下代码适用于插入,但适用于更新:
错误:更新参数不能同时包含修改器字段和非修改器字段
以下代码适用于更新,但会在插入时引发此错误:
MongoError:
“已删除”中以美元($)为前缀的字段“$exists”。$exists”对存储无效
我也尝试过这样做,更新时出现错误:
错误:更新参数不能同时包含修改器字段和非修改器字段
错误消息基本上表示不能在选择器和修改器中使用相同的字段。因此,您必须从修改器中删除
ma_user_id
,如下所示:
Mail.upsert({ ma_user_id: userId }, {
ma_address: userEmail,
ma_verified: false
}, function (e, r) {
console.log(e, r);
});
如果发生插入,这样做不会添加
ma_user\u id
字段。
Mail.upsert({ ma_user_id: userId }, { $set: {
ma_user_id: userId,
ma_address: userEmail,
ma_verified: false
}
}, function (e, r) {
console.log(e, r);
});
Mail.update({ ma_user_id: userId }, {
ma_user_id: userId,
ma_address: userEmail,
ma_verified: false
}, {
upsert: true
}, function (e, r) {
console.log(e, r);
});
Mail.upsert({ ma_user_id: userId }, {
ma_address: userEmail,
ma_verified: false
}, function (e, r) {
console.log(e, r);
});