【问题标题】:What is the best way to output an array of objects from an express mysql api server?从 express mysql api 服务器输出对象数组的最佳方法是什么?
【发布时间】:2022-10-18 06:15:11
【问题描述】:

我使用基于文档的数据库(如 MongoDB)创建了快速 API 服务器。我想尝试使用 MySQL 数据库,但我只是对有人会如何使用 SQL 以 JSON 格式输出对象数组感到困惑

与此类似:

[
   {
     data1: "datavalue1",
       arr: [
         "value1",
         "value2",
         "value3"
       ]
  }
]

【问题讨论】:

标签: mysql json api express document


【解决方案1】:

这应该输出您想要的数据结构。

SELECT JSON_ARRAYAGG(JSON_OBJECT( 'data1', t.data1,
                                  'arr', (SELECT JSON_ARRAYAGG(t2.vals) FROM tbl2 t2 WHERE t2.id = t.id))
) FROM tbl t;

以供参考

https://dev.mysql.com/doc/refman/8.0/en/json.html

【讨论】:

    猜你喜欢
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 2012-06-10
    • 2019-07-25
    • 2020-06-27
    • 1970-01-01
    • 2011-01-13
    相关资源
    最近更新 更多