mysql - Express JS 使用 Mysql 获取正确的 JSON

标签 mysql node.js express

我正在 ExpressJS 上开发 WebAPI。我正在使用 Node 模块 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"
               }
              ]
            }
}

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

最佳答案

How can I query data in the above format?

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

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

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

关于mysql - Express JS 使用 Mysql 获取正确的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43552302/

相关文章:

javascript - Jest - 如何使用一次期望来断言是否调用了多个函数

javascript - Node Promise 返回具有已解决 Promise 值的对象

javascript - 函数未定义,Bookshelf.js 模型函数未被识别为函数

mysql - 如何选择表名然后统计每个表中的记录数

mysql - Doctrine 多对多连接表未填充

mysql - 随着表在 mysql 中的增长,插入速度变慢

mysql - postgresql vs mysql 易于扩展,以及对高度相关(大量外键)数据库的实用性

javascript - "Promise fires on the same turn of the event loop"是什么意思?

javascript - 使用 Multer 时出现意外的表单错误结束

node.js + Jade + express : How can I create a navigation that will set class active if the path matches