从 NodeJS 中的多个 MySQL 查询中获取字段?

Fetch a field from a Multiple MySQL Query in NodeJS?

我正在使用 NodeJS,需要从我的第一个 MySQL 查询中获取一个 audioid 字段,将其分配给一个变量并在我的下一个 MySQL 查询中使用该变量。所以我尝试使用;

var newaudioid = 结果[0].audioid;

但结果返回为“未定义”。

这是代码;

 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

如何从我的第一个查询中获取 audioid 字段?

正在跟进您的评论

SO I stringified IE: console.log('results0 = ' + JSON.stringify(results[0])); and got results0 = [{"audioid":144},{"audioid":147}]

内部结果[0] 你有 2 个对象,它们本身内部有另一个对象,并且它们都具有相同的 属性 名称。问题是 javascript 不知道你在说 results[0].audioid

时指的是哪一个

你可以做的是再次使用 [0] 再次获得第一个,这样就是:结果[0][0]