Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb [METEOR$addToSet]无法插入对象“$addToSet”为空_Mongodb_Meteor - Fatal编程技术网

Mongodb [METEOR$addToSet]无法插入对象“$addToSet”为空

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

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

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

对我来说,您似乎没有在注册表中添加字段profile.photos。 你是用方法做的 Accounts.onCreateUser 看起来像这样

Accounts.onCreateUser(function(options,user){
  user.profile:{
  photos:[]
  }
})
这些是文件

我还忘了更改我的简单模式^。。无论如何,谢谢你的帮助,新年快乐!