在$ push方法上部署时出错

时间:2015-07-09 13:36:40

标签: meteor

我在Windows上开发,一切正常。当我部署到meteor.com时,我得到了一个

MongoError: $each term takes only $slice (and optionally $sort) as complements [409]

与此方法的关系出错。

setFave: function(recordId, userId){
    Records.update(recordId, { $push: { favouritedBy: userId }});
},

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

有同样的问题,我做了

Records.update({_id:recordId}, { $push: { favouritedBy: userId }});

如果你使用的是mongo ObjectId,那么你需要确保recordId是一个mongo Id

这是如何制作一个objectId

objectId = function(strId){
  if(typeof(strId)=="undefined") strId=null;
  return new Meteor.Collection.ObjectID(strId)
}

答案 1 :(得分:0)

Kitten.update({name: 'fluffy'}, {$push: {values: {$each: [2,3]}}}, {upsert:true}, function(err){
    if(err){
            console.log(err);
    }else{
            console.log("Successfully added");
    }

});