【问题标题】:Create an array in query Knex在查询 Knex 中创建一个数组
【发布时间】:2021-12-16 09:53:42
【问题描述】:

所以我要做的是查询项目列表并根据它们的组 ID 对它们进行分组。我是 mySQL 的新手,我想知道两件事:

  1. 如何创建一个新属性来存储这个数组
  2. 您将如何抓取这些物品,以便将它们放入所述数组中

我将两个表连接在一起,结果如下:

{
  itemId1,
  itemId2,
  itemName,
  groupId,
  groupName
}

我想做的是让它看起来像下面这样:

{
  groupName,
  groupId,
  itemArray:[{ itemId1, itemName }]
}

仅使用 knex 就可以实现我正在做的事情吗?

编辑:我不一定需要解决方案,而只是一些可以为我指明正确方向的建议。

【问题讨论】:

    标签: mysql knex.js knex


    【解决方案1】:

    我设法弄清楚该怎么做。对于那些可能遇到类似问题的人,我发现使用JSON_ARRAYAGGjson_objectgroupBy 作为创建我尝试查询的数据结构时使用的好工具。使用 JSON_ARRAYAGG 和 json_object 时,您需要使用 knex.raw,因为我认为 knex 没有这两个功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-17
      • 1970-01-01
      • 2019-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-11
      • 1970-01-01
      相关资源
      最近更新 更多