使用AVG()后访问MySQL RowDataPacket

时间:2019-10-14 09:23:11

标签: javascript mysql node.js

我正在尝试访问此查询创建的对象:

   con.query('SELECT AVG(gold) from results', (err,result) => {
       console.log(result[0].AVG(gold))
   })

如下所示:

[ RowDataPacket { 'AVG(gold)': 302153.6429 } ]

但是我得到了错误

ReferenceError: gold is not defined

2 个答案:

答案 0 :(得分:1)

在这里,由于语法相似,AVG()将被视为函数。不用尝试使用点运算符访问属性,而是使用result[0]['AVG(gold)']之类的括号。

答案 1 :(得分:0)

没关系。使用AS可以很好地访问对象中的值。

   con.query('SELECT AVG(gold) AS AverageGold from results', (err,result) => {
       console.log(result[0].AverageGold)
   })