我正在 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。请参阅:
- http://docs.sequelizejs.com/
- http://bookshelfjs.org/
- https://github.com/dresende/node-orm2
- http://sailsjs.com/documentation/reference/waterline-orm
ORM 是一个对象关系映射器,可让您将关系模型映射到对象,这正是您在此处尝试执行的操作。
关于mysql - Express JS 使用 Mysql 获取正确的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43552302/