我正在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 {
}
}
});
答案 0 :(得分:1)
试试这个{ $addToSet: { photos: { $each: photos } } }
。