所以我分别收集了用户在username
和password
变量中输入的用户名和密码。
但是当我在查询查询中使用此username
变量时,即使数据库中存在具有相同用户名的记录,它也会返回一个空文档。
但是当我在查询中直接指定用户名(在数据库中)时,它会返回正确的结果。
app.js
app.post('/controlPanel',function (req,res) {
var username=req.body.username;
var password=req.body.password;
console.log('req body username : '+username);
console.log('req body password : '+password);
var MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost/registration';
MongoClient.connect(url, function(err, db) {
console.log('username : '+username);
var cursor = db.collection('admin').find({'username':username});
cursor.each(function(err, doc) {
console.log(doc);
// res.send(doc);
});
});
});
adminlogin.ejs
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Admin Login </title>
<style>label,input{
display:block;
}</style>
</head>
<body>
<form action="/controlPanel" method="post">
<label for="username">Username</label>
<input type="text" id="uname" name="username" required />
<label for="password">Password</label>
<input type="password" id="pass" name="password" required />
<input type="submit" value="Login" />
</form>
</body>
</html>