2017-02-20 14 views
1

Я использую запрос knex.raw, который заканчивается .then(aTotal), чтобы получить счет определенного поля, соответствующего запросу.Как получить значение, возвращаемое из 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 } ] ] 

Я пытаюсь 'экстракт' значение 4 от aTeamCount. Мне кажется, что существует массив из массива из 2 объектов. Я не уверен, как сверлить эту компоновку, так что она будет resolve(4).

+0

ли вы попробовать 'aTotal.toJSON()'? –

+0

Вы должны избегать создания «сырых» запросов, чтобы иметь возможность получать более подробный ответ от сервера. Если вы добавите свой запрос здесь, кто-то может помочь найти лучший способ сделать это. –

ответ

0

Полагаю, что иногда просто изложение вопроса подробно может привести к большей ясности.

Ответ:

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

Возвращается значение, которое я искал (4)