Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 使用流星上升的问题_Meteor_Upsert - Fatal编程技术网

Meteor 使用流星上升的问题

Meteor 使用流星上升的问题,meteor,upsert,Meteor,Upsert,使用METEOR@1.1.0.2在服务器端执行upsert会给我带来问题。它要么抱怨insert或update的语法错误,要么就是我做错了 以下代码适用于插入,但适用于更新: 错误:更新参数不能同时包含修改器字段和非修改器字段 以下代码适用于更新,但会在插入时引发此错误: MongoError: “已删除”中以美元($)为前缀的字段“$exists”。$exists”对存储无效 我也尝试过这样做,更新时出现错误: 错误:更新参数不能同时包含修改器字段和非修改器字段 错误消息基本上表示不能在选择器

使用METEOR@1.1.0.2在服务器端执行
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);
});