[METEOR $ addToSet]无法插入对象'$ addToSet'为空

时间:2014-12-30 17:32:24

标签: mongodb meteor

我试图使用$ addToSet更新Meteor中对象内的数组,但是我收到错误。

该对象如下所示:

{   
    ...  
    profile: {  
        photos: [] 
    }
}

以下是代码:

Images.insert(files[i], function (err, fileObj) {
    Meteor.users.update(Meteor.user()._id, {
        $addToSet: {
            'profile.photos': {
                created_at: new Date(),
                image: "dd",
            }
        }
    });
});

我收到此错误:

 MongoError: '$addToSet' is empty. You must specify a field like so: {$mod: {<field>: ...}}

我尝试了不同的运算符和语法,但它没有用。

1 个答案:

答案 0 :(得分:0)

对我来说,看起来你没有在注册时添加字段profile.photos。 你用方法做 Accounts.onCreateUser 看起来像这样

Accounts.onCreateUser(function(options,user){
  user.profile:{
  photos:[]
  }
})

以下是文档 http://docs.meteor.com/#/basic/