2017-02-20 256 views
1

我正在使用以.then(aTotal)结尾的knex.raw查询来获取与查询匹配的特定字段的计数。如何获取从Knex返回的值(阵列中的对象在阵列中)

knex.raw('This is my query').then((aTotal) => { 
    console.log(aTotal) }) 

控制台输出显示了这个:

[ [ RowDataPacket { aTeamCount: 4 } ], 
    [ FieldPacket { 
    catalog: 'def', 
    db: '', 
    table: '', 
    orgTable: '', 
    name: 'aTeamCount', 
    orgName: '', 
    . 
    . 
    .a few more items } ] ] 

我想 '提取' 的4aTeamCount值。在我看来,有一个由2个对象组成的数组。我不知道如何钻入这种安排,以便它会resolve(4)

+0

你尝试'aTotal.toJSON()'的价值? –

+0

您应该避免使完全'原始'查询能够从服务器获得更少的详细响应。如果你在这里添加你的查询,有人可能会帮助找出更好的方法来做到这一点。 –

回答

0

我想有时只是写出详细的问题可以导致更好的清晰度。

答:

console.log(aTotal[0][0].aTeamCount) 

返回我正在寻求(4)