【发布时间】:2016-10-14 14:20:41
【问题描述】:
我使用异步处理了一个数组以保存和验证数据。这是我正在处理的:
var guests = [{
"email": "first@email.com",
"name": "First guest"
},{
"email": "second@email.com",
"name": "Second guest"
}];
我正在遍历这个数组并一一保存结果,但如果我有多个客人,它将在我的猫鼬文档中创建重复项。我怎样才能防止这种情况?下面是处理客人的代码:
Posts.findOne({ '_id': req.params.id }, function (err, post) {
async.each(guests, function(guest, callback) {
post.guests.push({
"email": guest.email,
"name": guest.name
});
post.save(function (err) {
//process error, send email etc...
callback();
});
},
function(err){
//return response
}
);
}
【问题讨论】:
标签: javascript node.js mongodb mongoose