我正在使用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"
}
]
}
}
如何以上述格式查询数据? 谢谢和问候。
答案 0 :(得分:0)
如何以上述格式查询数据?
你不能,因为这不是一个有效的JSON。无论你做什么,你都永远无法用这种格式表示你的数据。
要将来自关系数据库的数据表示为JavaScript嵌套对象和数组,最简单的方法是使用Sequelize,Bookshelf,ORM2或Waterline等ORM。参见:
ORM是一个对象关系映射器,可以让你将关系模型映射到对象,这正是你在这里尝试做的。