首页 > 解决方案 > 查找返回带有变量的空数组的查询,但是当实际值作为字符串传递时给出结果

问题描述

我正在尝试通过电子邮件 ID 从我在 mongoDB 集群上的数据库集合中获取结果。

代码:

app.post("/home",function(req,res){

    const questionNo=req.body.questionNo;

    const givenAnswer=req.body.answer;
    const userEmailId=req.body.userEmail;
    if(userEmailId===req.body.userEmail){
        console.log("True")
    }
    else{
        console.log("false");
    }
    credential.find({emailId:userEmailId},function(err,result){
        if(err){
            console.log(err);
        }
        else{
            console.log(result);
        }

    })

});

但它显示空结果

输出:服务器在端口 3000 上启动 True []

但是当我将值作为字符串而不是使用电子邮件 id 变量时,

代码:

app.post("/home",function(req,res){

    const questionNo=req.body.questionNo;
    const givenAnswer=req.body.answer;
    const userEmailId=req.body.userEmail;
    const id=userEmailId;
    if(userEmailId===req.body.userEmail){
        console.log("True")
    }
    else{
        console.log("false");
    }
    credential.find({emailId:"pshrimal000@gmail.com"},function(err,result){
        if(err){
            console.log(err);
        }
        else{
            console.log(result);
        }

    })
});

输出:

服务器在 3000 端口启动

真的

[ { _id: 5ee0811c7a765025a4d4cb83, firstName: 'Ashutosh', lastName: 'Shrimal', emailId: 'pshrimal000@gmail.com', currentQuestion: '1', __v: 0 } ]

标签: node.jsmongodbmongoosefindmongoose-schema

解决方案


推荐阅读