JavaScript + MySQL:在结果中使用字段作为参数

时间:2018-08-06 18:08:23

标签: javascript mysql

我刚接触JavaScript,遇到以下问题: 我有一个Node.JS服务器,Web客户端可以在该服务器上连接并执行功能。一种功能是查看MySQL数据库并收集信息。

查询正确完成,例如,我获得了正确的原始信息: enter image description here

这是我的代码: enter image description here

因此,我可以使用字段(fields [0] .name = Count_0)变量正确地获取列名,并且可以使用结果(结果[0] .Count_0 =灰色)来获取正确的值。

但是,我无法将两行合并以使用这样的循环创建颜色列表:result [0] .fields [0] .name = Gray

是否有一种更简便的方法?

谢谢

尼古拉。

2 个答案:

答案 0 :(得分:1)

在Javascript中,您可以使用[]运算符访问对象中的可变名称属性。

使用

代替使用result[0].fields[0].name
result[0][fields[0].name]

访问不存在的属性不会收到任何运行时错误,因此您需要在其他地方使用该值之前检查该值是否未定义。

答案 1 :(得分:1)

似乎您要获得颜色。如果是这样,您可以通过此方法获取颜色

let color = result[0][fields[0].name];

想法是使用字段[0] .name作为结果[0]的键。

这是上述单行的细目。

let key = fields[0].name;
let color = result[0][key];