gpt4 book ai didi

node.js - 如何比较mongoDB中的输入和文档

转载 作者:太空宇宙 更新时间:2023-11-03 23:57:46 25 4
gpt4 key购买 nike

当我注册[输入电子邮件/密码到数据库]成功时。然后,我想登录。如果输入[电子邮件/密码] == 集合中的文档 >> 转到下一页,否则 console.log['错误的电子邮件/密码']

我尝试编写 IF/else 代码,但我不知道检查条件。

此代码是注册表单

app.post('/register',function(req,res){
MongoClient.connect(url, function(err, db) {
if (err) throw err;

let dbo = db.db("project");
let myobj = { Email: req.body.email, Password: req.body.psw } ;

dbo.collection("Register").insertOne(myobj, function(err, res) {
if (err) throw err;
console.log(" document inserted");
db.close();
});
});

});

此代码是登录表单

app.post('/index',function(req,res){

MongoClient.connect(url, function(err, db) {
if (err) throw err;

let dbo = db.db("project");

let cursor = dbo.collection('Register').find();
cursor.each(function(err,doc) {
if (doc == req.body.email && req.body.psw){
console.log("goto next page");

}
else{
console.log('wrong');
}

});
db.close();
});
});

正确输入和错误输入输出=错误

请插入循环检查所有数组。

app.post('/index',function(req,res){

MongoClient.connect(url, function(err, db) {
if (err) throw err;
var dbo = db.db("project");

dbo.collection("Register").findOne({}, function(err, result) {

if (result.Email == req.body.email && result.Password == req.body.psw) {
console.log("OK");
}
else{
console.log(result.Email && result.Password);
}
db.close();
});
});
});

最佳答案

您必须比较各个值,如下所示:

if (doc.Email == req.body.email &&  doc.Password == req.body.psw){
console.log("goto next page");

}

关于node.js - 如何比较mongoDB中的输入和文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56340466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com