查找不与node.js一起使用的查询

时间:2017-06-26 13:34:08

标签: node.js mongodb find fetch ejs

所以我分别收集了用户在usernamepassword变量中输入的用户名和密码。

但是当我在查询查询中使用此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>

0 个答案:

没有答案