【问题标题】:Express JS fetch proper JSON with MysqlExpress JS 使用 Mysql 获取正确的 JSON
【发布时间】:2017-04-22 05:52:46
【问题描述】:

我正在 ExpressJS 上开发 WebAPI。我正在使用节点模块 mysql 从 MySQL 数据库中获取数据。我有一个母校和一个明细表让我们说

国家(ID、名称、代码)

州(ID、姓名、CountryId)

现在我想查询 JSON 中的数据如下:

{
  "country":{
              "ID" : 1,
              "Name" : "United States of America"
              "Code" : "USA"
              "Cities" : 
              [
               {
                "1",
                "Alabama",
                "AL"
               },
               {
                "2",
                "Alaska",
                "AK"
               },
               {
                "3",
                "California",
                "CA"
               }
              ]
            }
}

如何查询上述格式的数据? 谢谢和问候。

【问题讨论】:

    标签: mysql node.js express


    【解决方案1】:

    如何查询上述格式的数据?

    您不能,因为这不是有效的 JSON。无论您做什么,都永远无法以这种格式表示您的数据。

    要将来自关系数据库的数据表示为 JavaScript 嵌套对象和数组,最简单的方法是使用 ORM,如 Sequelize、Bookshelf、ORM2 或 Waterline。见:

    ORM 是一个对象-关系映射器,可让您将关系模型映射到对象,这正是您在此处尝试做的。

    【讨论】:

    • 那么你有什么建议?因为当我查询数据时,它会为每个明细记录重复主数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多