Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NodeJS/Mongoose-检查两个集合中是否存在电子邮件_Node.js_Mongoose_Collections - Fatal编程技术网

Node.js NodeJS/Mongoose-检查两个集合中是否存在电子邮件

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和validateSchema)?我下面的代码正在运行,但必须有更有效的方法吗

           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?不确定这是否更有效,但可以使用一个查询而不是两个查询。