我执行以下代码;
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 } ] ]
我错过了什么?
1条答案
按热度按时间r1wp621o1#
根据https://github.com/mysqljs/mysql/issues/1330,这是因为它是一个低级库。
您仍然可以使用
[0]['COUNT(amount)']
等等。如果你只是想要这些数字,你也可以添加更多的逻辑。