我正在使用NodeJS,需要從第一個(gè)MySQL查詢中獲取一個(gè)audioid
字段,將其分配給一個(gè)變量,并在下一個(gè)MySQL查詢中使用該變量。所以我試著用;
var newaudioid=results[0].audioid;
但結(jié)果卻是“未定義”。
這是密碼;
connection.query(sql, [1, 2], function(err, results, fields){
if (!err) {
res.send(JSON.stringify(results[0]) + JSON.stringify(results[1]));
console.log(results[0]);
console.log(results[1]);
var newaudioid = results[0].audioid;
console.log('newaudioid = ' + newaudioid);
} else {
console.log('Error while performing query.');
console.log(err);
}
});
所以console.log('newaudioid = ' + newaudioid);
給了我newaudioid = undefined
如何從第一個(gè)查詢中獲取audioid
字段?
跟進(jìn)您的評(píng)論
在結(jié)果[0]中,有兩個(gè)對(duì)象本身包含另一個(gè)對(duì)象,并且它們都具有相同的屬性名。問(wèn)題是當(dāng)你說(shuō)results[0].audioid時(shí),javascript不知道你指的是哪一個(gè)
您可以再次使用[0]來(lái)獲取第一個(gè)結(jié)果,即:results[0][0]