【问题标题】:Express & Node JS - Getting undefined when using findOne or findByIdExpress & Node JS - 使用 findOne 或 findById 时未定义
【发布时间】:2021-08-05 10:58:29
【问题描述】:

我正在开发一个负责通过电子邮件发送随机 OTP 代码的微服务。

这是我的 findbyattr 端点:

router.get('/findbyattr/:email', async (request, response) =>{
    try {
        let requestEmail = request.params.email; //it works -> i get the email
        let myOTPCode = await otpCodeModel.findOne({email:requestEmail}); //getting undefined here
        response.status(202).json(code);
    }catch(error){
        response.status(400).json({ErrorMessage: `Error: ${error}`});
    }
});

我的问题是:

findbyattr 端点中,在以下行中:

let myOTPCode = await otpCodeModel.findOne({email:requestEmail});

我越来越不确定,是什么原因?

【问题讨论】:

  • 它说什么未定义?

标签: javascript node.js mongodb express mongoose


【解决方案1】:

将您的 findbyemail 端点更改为:

router.get('/findbyemail/:email', async (request, response) =>{
    try {
        let requestEmail = request.params.email;
        let myOTPModel = await otpCodeModel.findOne({email: requestEmail});
        let code = myOTPModel.otpCode;
        response.status(202).json(code);
    }catch(error){
        response.status(400).json({ErrorMessage: `Error: ${error}`});
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-09
    • 2021-04-01
    • 2019-09-10
    • 2013-05-02
    • 2019-02-19
    • 2018-03-28
    • 2013-12-04
    • 1970-01-01
    相关资源
    最近更新 更多