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