Javascript 使用AVG()后访问MySQL RowDataPacket

Javascript 使用AVG()后访问MySQL RowDataPacket,javascript,mysql,node.js,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 没关系。使用AS可以很好地访问对

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

   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

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

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

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

   con.query('SELECT AVG(gold) AS AverageGold from results', (err,result) => {
       console.log(result[0].AverageGold)
   })
在这里,AVG()将被视为一个函数,因为语法相似。此处,AVG()将被视为一个函数,因为语法相似,而不是尝试使用点运算符访问属性,而是使用括号,如
result[0]['AVG(gold)]

。不要尝试使用点运算符访问属性,而是使用括号,如
result[0]['AVG(gold)]