Mongodb [METEOR$addToSet]无法插入对象“$addToSet”为空
我试图使用$addToSet更新Meteor中对象内部的数组,但收到一个错误 该对象如下所示:Mongodb [METEOR$addToSet]无法插入对象“$addToSet”为空,mongodb,meteor,Mongodb,Meteor,我试图使用$addToSet更新Meteor中对象内部的数组,但收到一个错误 该对象如下所示: { ... profile: { photos: [] } } 代码如下: Images.insert(files[i], function (err, fileObj) { Meteor.users.update(Meteor.user()._id, { $addToSet: { 'profil
{
...
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>: ...}}
我尝试了不同的运算符和语法,但没有成功。对我来说,您似乎没有在注册表中添加字段profile.photos。 你是用方法做的 Accounts.onCreateUser 看起来像这样
Accounts.onCreateUser(function(options,user){
user.profile:{
photos:[]
}
})
这些是文件
我还忘了更改我的简单模式^。。无论如何,谢谢你的帮助,新年快乐!