从 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]
我正在使用 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]