将查询结果转换为JavaScript对象的算法或库
我有一个简单的带有父子关系的数据库模式,有2到3个层次。例如:将查询结果转换为JavaScript对象的算法或库,javascript,sql,object,Javascript,Sql,Object,我有一个简单的带有父子关系的数据库模式,有2到3个层次。例如: 这所学校有很多老师 学校有许多系 我有一个查询,它将学校及其教师和部门作为一个平面表检索,如下所示: school teacher department CMU John Engineering CMU Julie Engineering CMU John Humanities CMU Julie Humanities 我知道有些ORM工具会以对象的形式返回这样的
- 这所学校有很多老师
- 学校有许多系
school teacher department
CMU John Engineering
CMU Julie Engineering
CMU John Humanities
CMU Julie Humanities
我知道有些ORM工具会以对象的形式返回这样的结果,但它们太重了,提供的内容超出了我的需要。是否有简单的算法或库将此结果转换为对象的层次结构,例如JSON格式:
{
departments: [
'Engineering',
'Humanities'
],
teachers: [
'John',
'Julie'
]
}
或者对于3级深度关系(当然,不同的查询和不同的结果集):
我不知道其他数据库,但postgresql有一些函数可以直接将查询结果组织成json格式,您可能会感兴趣,非常有趣!我很想进一步探讨这个问题,但目前我在MySQL上投入了大量资金。
{
departments: [
{
name: 'Engineering',
teachers: [
'John',
'Julie'
]
},
{
name: 'Humanities',
teachers: [
'Mike',
'Mary'
]
}
]
}