我正在尝试在存储之前检查是否存在。使用承诺永远不会达到保存新记录的地步,但它会告诉我它何时被复制......
我究竟做错了什么?
create: (person) => {
return new Promise((resolve, reject) => {
mongoose.connect(process.env.MONGODB_URL, {autoIndex: false})
.then(
() => {
// Checking preexistence
module.exports.readByEmail(person.email)
.then((personFound)=>{
if(personFound){
reject("Person already exists.");
}else{
// Saving
Person.create(person, (err, storedPerson) => {
if(err) reject(err);
resolve(storedPerson);
mongoose.connection.close();
});
}
});
},
err => {reject(err);}
);
});
}