如何检查用户是否存在于数据库中

时间:2019-08-01 05:52:51

标签: javascript node.js express

使用下面的代码,我能够提取数据,但是我的脚本(如果和否则)不起作用,请提出一些提示

server.post('/like', (req, res,next) => {
    var Mobile = req.body.rPhone;
    // Get checkout pending users data
    const query3 = datastore.createQuery('VData').filter('Phone', '=', Mobile).filter('OutTime', '=', 'null');
    datastore.runQuery(query).then(results => {
        const tasks = results[0];
        var newData = JSON.stringify(tasks);
        const parsed = JSON.parse(newData);
        const visitor = parsed;
        const PhoneN = visitor[0].Phone;
        const OutTime = visitor[0].OutTime;

        console.log(PhoneN, OutTime), function(err, Mobile){
            var Mobile = req.body.rPhone;
            var Nodata = 'null';
            console.log(Mobile)
            if (err) { 
                console.log("Not Regsitered user")
            } else if (Mobile === PhoneN && OutTime === Nodata) {
                Console.log("You have not Logged Out")
            } else {
                Console.log("Do something")
            }
        }
    });
})

3 个答案:

答案 0 :(得分:0)

函数function(err, Mobile)中的代码根本没有执行。您只是在定义一个匿名函数,该函数既不存储在任何地方,也不直接调用。

答案 1 :(得分:0)

您的代码中存在一些变量名问题。

var Mobile = req.body.rPhone;
// Get checkout pending users data
const query = datastore.createQuery('VData').filter('Phone', '=', Mobile).filter('OutTime', '=', 'null');
datastore.runQuery(query)

答案 2 :(得分:0)

server.post('/like', (req, res,next) => {
var Mobile = req.body.rPhone;
// Get checkout pending users data
const query3 = datastore.createQuery('VData').filter('Phone', '=', Mobile).filter('OutTime', '=', 'null');
datastore.runQuery(query).then((err, results) => {
    if(err){
        console.log("Some error", err);
    }
    if(!results.length){
        console.log("Not Regsitered user")
    }
    const tasks = results[0];
    var newData = JSON.stringify(tasks);
    const parsed = JSON.parse(newData);
    const visitor = parsed;
    const PhoneN = visitor[0].Phone;
    const OutTime = visitor[0].OutTime;

    console.log(PhoneN, OutTime);

    var Nodata = 'null';
    console.log(Mobile);
    if (Mobile === PhoneN && OutTime === Nodata) {
         console.log("You have not Logged Out")
    } else {
         console.log("Do something")
    }
});
})

尝试此代码。该函数是匿名的,您不会从任何地方调用。