有誰知道如何檢查NodeJS MySQL的結果是否為空/空?我想做的是(非常簡潔地解釋)檢查結果 5 是否為空,如果不是,則執行一個動作(本例中為 console.log)。
這是沒有所有細節的代碼,以簡化事情,但當執行它時,我得到的是 "結果 "沒有被定義
con. query("SELECT tag, message FROM list1", function (err, result) {
if (err) {
console.log('Error: '/span> err)
}
});
if(!result[5] == undefined) {
console.log(' Result 5 exists')
}
uj5u.com熱心網友回復:
我強烈建議你使用這個模式。
con. query('SELECT tag, message FROM list1'/span>, [info] function(err, row, fields) {
if(err) {
return console.log('Error1')。
} else if (! row.length) {
return console.log('Error2')。
} else if (! row[0].something) {
return console.log('Error3')。
}
console.log('Works')。
})
它使用了"falsy"檢查row[0]。如果值為未定義、null或空字串,將回傳假。它還修復了注入攻擊的載體。
uj5u.com熱心網友回復:
在底部的if陳述句中,使用typeof result[5] !=='undefined'。
你現在的方法會檢查 result[5] 的值是否等于 undefined,但如果 result[5] 不存在,就會崩潰。如果變數不存在,檢查型別將回傳 "未定義"。
編輯的代碼:
con. query("SELECT tag, message FROM list1", function (err, result) {
if (err) {
console.log('Error: '/span> err)。
}
});
if(typeof result[5] !== 'undefined') {
console.log('Result 5 exists') 。
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/306891.html
標籤:
