node.js - 想在节点 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>
解决方案
你需要了解异步、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");
}
});
推荐阅读
- haskell - 如何在 macOS 上管理多个 haskell 安装?
- django - 如何让 Django、类型注解和 Flake8 协同工作?
- c# - DotNetCore NPOI AutoSizeColumn 太窄
- python - 对数学数字序列使用递归?
- google-app-engine - 如何为 Google Java Cloud Endpoints 添加 Kotlin 支持
- node.js - 实时侦听器在带有 Pusher 的 PWA 中不起作用
- docker - 没有从我的 kubernetes 模板中获取命名参数
- sql - 在 bigquery 中解析日期表单字符串
- karate - Post 方法在重定向后转换为 GET
- python - 如何在 TensorFlow 中提高 CNN 的预测能力?