2017-02-20 250 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)