MySQL中的SELECT不起作用



有一次,我试图将MySQL用于我的Nodejs项目。无论我做了什么,它都无法正确执行SELECT操作,或者会出现错误而无法工作。从那以后,我尝试过使用FS,但我意识到开销太大,Firestore也太复杂了。这是我的代码的一个快速剪辑——它崩溃了,说";TypeError:无法读取未定义的"的属性"flag";(标志在数据库中,ID和标志都是数据库中的字段(

我是不是滥用了这个?我该如何修复它?(如果它仍然不能正确地写入数据库或从中读取,我可能最终需要更多的调试帮助(

con.query(`SELECT * FROM pedodb WHERE ID = ?`, [msg.author.id],
function (err, result, fields) {
//callback(null, rows, fields);
console.log("Query Initiated")
if (ageCheck(msg.content.toLowerCase(), "8", "15")) {
if (result.flag in {
1: "P",
2: "S",
3: "YA",
4: "A"
}) {
}
}
})

您应该将if (err) { console.log(err); return; }作为回调函数的第一行进行检查。可能是该表不存在。

另外,结果是一个数组,所以,如果表中存在result.length > 0列,则应该检查是否使用result[0].flag

最新更新