在mongoose中如何将数组字符串作为sting类型的文件?

时间:2015-09-29 12:20:01

标签: arrays node.js mongodb mongoose

我正在mongoDB中推送一组对象,现在我有阵列照片,里面有字符串,例如照片= [" hii"," heee"]现在我的问题是,当我正在尝试推入mongoDB我的整个数组被推入照片(mongoDB中的集合集合的字段)字段,如照片[0] = [" hii"," hee" ]但我希望我的照片数组能像这张照片一样推送数据[0] =" hii",照片[1] ="嘻嘻"我的代码现在在下面给出,任何人都可以告诉我如何做到这一点。

merchantphotosmodel.findOneAndUpdate({jeb_no: "yoo"}, {$addToSet: {photos: photos}}, function(err, docs) {
            if (err) {
                console.log('Error Finding query results');
                console.log(err);
                res.json({success: 0, message : err});
                return next(err);
            } else {
                if (docs) {
                    var etc = new merchantphotosmodel({jeb_no: "ss", photos: { $each: photos}});
/* Here what to use to push wth each element */ etc.photos.push(photos);
                    etc.save(function(err) {
                        if (err) {
                            console.log('Error Inserting New Data');
                            if (err.name == 'ValidationError') {
                                for (field in err.errors) {
                                    console.log(err.errors[field].message);
                                }
                            }
                            console.log('bhak be');
                            res.json({success: 0, message : "fail to register"});
//                          throw err;
                            return next(err);
                        } else {
                            console.log('Succesfully Registered');
                            res.json({success : 1, message : "Succesfully Registered"});
                        }

                    }); 
                    console.log('ho gya');
                } else {
                }
            }
        });

1 个答案:

答案 0 :(得分:1)

试试这个{ $addToSet: { photos: { $each: photos } } }