2017-02-20 9 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 } ] ] 

私は 'エキス' にaTeamCountから4の値をしようとしています。私には、2つのオブジェクトの配列の配列があるように見えます。私はどのようにこの配置に掘ることがわからないので、それはresolve(4)になります。

+0

私が求めていた値を返さ? –

+0

サーバからあまり冗長なレスポンスを得るには、完全に 'raw'クエリを作成しないでください。ここにクエリを追加すると、より良い方法を見つけるのに役立つかもしれません。 –

答えて

0

質問を詳細に書いてみると、わかりやすくなる場合があります。

回答:

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

あなたは `aTotal.toJSONを()`てみました(4)

関連する問題