我试图使用$ 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>: ...}}
我尝试了不同的运算符和语法,但它没有用。
答案 0 :(得分:0)
对我来说,看起来你没有在注册时添加字段profile.photos。
你用方法做
Accounts.onCreateUser
看起来像这样
Accounts.onCreateUser(function(options,user){
user.profile:{
photos:[]
}
})