从db调用返回对象

d4so4syb  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(473)

我执行以下代码;

var array = await Promise.all([
    database.query("SELECT COUNT(amount) FROM transactions WHERE date >= now() - INTERVAL 1 DAY;"), 
    database.query("SELECT COUNT(amount) FROM transactions WHERE date >= now() - INTERVAL 7 DAY;"), 
    database.query("SELECT COUNT(amount) FROM transactions"), 
  ]);

我期望像这样的数组[1,2,3];
相反,我得到的是;

[ [ RowDataPacket { 'COUNT(amount)': 6 } ],
  [ RowDataPacket { 'COUNT(amount)': 7 } ],
  [ RowDataPacket { 'COUNT(amount)': 7 } ] ]

我错过了什么?

r1wp621o

r1wp621o1#

根据https://github.com/mysqljs/mysql/issues/1330,这是因为它是一个低级库。
您仍然可以使用 [0]['COUNT(amount)'] 等等。如果你只是想要这些数字,你也可以添加更多的逻辑。

相关问题