【问题标题】:How to get the Value Returned From Knex (Object in an Array thats in an Array)如何获取从 Knex 返回的值(数组中的对象,即数组中的对象)
【发布时间】:2017-07-09 21:58:35
【问题描述】:

我正在使用以 .then(aTotal) 结尾的 knex.raw 查询来获取与查询匹配的特定字段的计数。

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)

【问题讨论】:

  • 你试过aTotal.toJSON() 吗?
  • 您应该完全避免进行raw 查询,以便能够从服务器获得较少冗长的响应。如果您在此处添加您的查询,那么有人可能会帮助您找出更好的方法。

标签: javascript arrays node.js object knex.js


【解决方案1】:

我想有时只是详细地写出一个问题可以使问题更加清晰。

答案:

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

返回我正在寻找的值 (4)

【讨论】:

    猜你喜欢
    • 2022-11-17
    • 1970-01-01
    • 2021-02-07
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多