首页 > 解决方案 > 想在节点 js 中使用 mongoose 查找使用 user_id 的用户

问题描述

想在节点 js 中使用 mongoose 使用 nodejs 查找使用 user_id 的用户。提交时显示用户不存在

 Route.get("/getdata",(req,res)=>{
                const { firstname,lastname,username}=req.body;
                const user = User.findOne({firstname,lastname,username});
                if(user===user._id){
                    res.status(200).json(user);
                    console.log(user);
                }
                else{
                    res.status(401).json("user not registered");
                    console.log("user is not registered");
                }
            });

索引.ejs

    <!DOCTYPE html>
    <html>
      <head>
        <title>Welcome</title>
      </head>
      <body>
        <p>Hello world</p>
        <h1>Welcome to page </h1>
        <form action="/register/getdata" method="GET">
        <input type="text" name="userid" placeholder="enter user id">
        <button type="submit">click</button>
    </form>
      </body>
    </html>

标签: node.js

解决方案


你需要了解异步、Promise、回调、异步等待来修复它。

         Route.get("/getdata",async (req,res)=>{
            const { firstname,lastname,username}=req.body;
            const user = await User.findOne({firstname,lastname,username});
            if(user===user._id){
                res.status(200).json(user);
                console.log(user);
            }
            else{
                res.status(401).json("user not registered");
                console.log("user is not registered");
            }
        });

推荐阅读