Express JS使用Mysql获取适当的JSON

时间:2017-04-21 21:29:30

标签: mysql node.js express

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

国家/地区(身份证,姓名,代码)

州(ID,Name,CountryId)

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

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

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

1 个答案:

答案 0 :(得分:0)

  

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

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

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

ORM是一个对象关系映射器,可以让你将关系模型映射到对象,这正是你在这里尝试做的。