Я пытаюсь вставить запись в БД в качестве массовой загрузки. Когда письмо уже существует, оно не должно вставляться, но оно вставляется. Может ли кто-нибудь предложить мне помощь?Как ограничить DUPLICATE EMAILS вставить в MongoDB?
data.forEach(function (v, i) {
` async.waterfall([
function (done) {console.log(filterjson)
Student.find(filterjson).exec(function (err, students) {
if (err) {
return res.status(400).send({message: errorHandler.getErrorMessage(err)});
} else { console.log('success'+students)
if (students && students.length > 0) {
console.log('fail')
writer.pipe(fs.createWriteStream('out.csv'))
writer.write({FirstName: student.first_name,LastName: student.last_name, email: student.email, mobile: student.mobile, error:'Email already exists'});
res.jsonp({ 'errorCode': common.statusCodes.COMMON, 'respMessage': 'Email already exists' });
} else {
done();
}
}
});
},
function (done) {
student.save(function (err) {
if (err) {
return res.status(400).send({message:errorHandler.getErrorMessage(err)});
} else {
done();
}
});
},
}
может быть дубликатом? http://stackoverflow.com/questions/12395118/mongodb-setting-unique-field –