Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将查询结果转换为JavaScript对象的算法或库_Javascript_Sql_Object - Fatal编程技术网

将查询结果转换为JavaScript对象的算法或库

将查询结果转换为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工具会以对象的形式返回这样的

我有一个简单的带有父子关系的数据库模式,有2到3个层次。例如:

  • 这所学校有很多老师
  • 学校有许多系
我有一个查询,它将学校及其教师和部门作为一个平面表检索,如下所示:

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'
            ]
        }
    ]
}