Node.js 查找查询语法错误概念
我是nodejs和mongodb的新手。下面我尝试根据用户名和密码搜索某个帐户。如果为true,则将其详细信息重定向到('/main')路由。路线没有问题。我使用的是mlabs,其中project1是我收藏的名称。我认为我的find查询中出现了问题,但我不知道是什么Node.js 查找查询语法错误概念,node.js,mongodb,express,Node.js,Mongodb,Express,我是nodejs和mongodb的新手。下面我尝试根据用户名和密码搜索某个帐户。如果为true,则将其详细信息重定向到('/main')路由。路线没有问题。我使用的是mlabs,其中project1是我收藏的名称。我认为我的find查询中出现了问题,但我不知道是什么 Schema :- { "_id": "id", "UserName": "UserName", "Password": "Password" } app.js 在你的逻辑中有两个问题 在实际启动服务器之前,您应
Schema :-
{
"_id": "id",
"UserName": "UserName",
"Password": "Password"
}
app.js
在你的逻辑中有两个问题
let globalDb;
MongoClient.connect(url,function(err,db){
if(!err) {
globalDb = db;
app.listen(3000, () => {
console.log('Server listening on port 3000');
});
}
})
app.post('/login' , urlencoder , function(req,res){
var user = {
UserName : req.body.UserName ,
Password : req.body.Password
};
globalDb.collection('project1').find(user)(function(err,data){
if(data) {
// user exist
// do something
}
});
});
。查找(用户)
。它已经是一个对象了。你正在做.find({“user”:user})
,这简直是大错特错。阅读并了解语法的实际作用。你能发布你的project1
schemaNote吗if(true)
总是true,你永远不会重定向到/main。
app.post('/login' , urlencoder , function(req,res){
var user = {
UserName : req.body.UserName ,
Password : req.body.Password
};
globalDb.collection('project1').find(user)(function(err,data){
if(data) {
// user exist
// do something
}
});
});