0

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

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

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

{
  itemId1,
  itemId2,
  itemName,
  groupId,
  groupName
}

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

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

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

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

4

1 回答 1

1

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

于 2021-11-01T19:53:03.817 回答