使用下面的代码,我能够提取数据,但是我的脚本(如果和否则)不起作用,请提出一些提示
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")
}
}
});
})
答案 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")
}
});
})
尝试此代码。该函数是匿名的,您不会从任何地方调用。