item = test.query('SELECT userName FROM Database.Users WHERE userName = "user"', function (err,result){
if(err) throw err;
else if('user' == / something correct /){
console.log("TRUE");
}
console.log(result[0]);
});
我想要做的是检查用户是否提供了有效的用户名,就像登录某种形式时一样。现在我可能采取了错误的方法,但我已尝试过以下方法。
我试图基本检查是否存在用户名' user',该用户存在于mysql数据库中。然后我想简单检查固定输入用户'通过比较查询数据库获得的结果来存在。然而,它似乎无法工作,因为控制台永远不会输出" TRUE"。但是当我打印出结果[0]时,我得到:
{userName:' user' }
预计会发生这种情况但我无法检索字符串' user'。
答案 0 :(得分:0)
如果没有包含该用户名的记录,查询将不会失败。它只返回一个空结果集。取出所有错误内容并检查记录数量。您还可以将SELECT计数(*)作为recCnt执行,其中user =' $ usr'并检查返回的recCnt变量的值。
答案 1 :(得分:0)
您可以尝试在您的 results[0].userName
console.log