[流星$addToSet]无法插入到对象中'$addToSet'为空



我正在尝试使用 $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>: ...}}

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

对我来说

,看起来您没有在注册时添加字段配置文件.photos。你用方法做 Accounts.onCreateUser看起来像这样

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

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

最新更新