Node.js NodeJS/Mongoose-检查两个集合中是否存在电子邮件
是否有一种有效的方法来检查两个集合中是否同时存在唯一的电子邮件(在本例中为userSchema和validateSchema)?我下面的代码正在运行,但必须有更有效的方法吗Node.js NodeJS/Mongoose-检查两个集合中是否存在电子邮件,node.js,mongoose,collections,Node.js,Mongoose,Collections,是否有一种有效的方法来检查两个集合中是否同时存在唯一的电子邮件(在本例中为userSchema和validateSchema)?我下面的代码正在运行,但必须有更有效的方法吗 userSchema.findOne({email: req.body.email}).then(user => { if(!user) { validateSchema.findOne({email: req.body.e
userSchema.findOne({email: req.body.email}).then(user => {
if(!user) {
validateSchema.findOne({email: req.body.email}).then(user => {
if(!user) {
res.status(404).json({
message: "USER_NOT_FOUND",
});
}
else {
// DO THE THING HERE
}
}).catch( (error) => {
res.status(500).json({
message: "SERVER_ERROR",
});
})
}
else {
// DO THE THING HERE AGAIN (REPETITIVE!)
}
}).catch( (error) => {
res.status(500).json({
message: "SERVER_ERROR",
});
})
...
是否使用聚合跨不同集合执行$lookup?不确定这是否更有效,但可以使用一个查询而不是两个查询。