我正在尝试访问此查询创建的对象:
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
答案 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)
})