【发布时间】:2019-01-04 13:05:02
【问题描述】:
我目前正在使用带有 knex (Postgresql) 的 NodeJS 来处理数据库。
问题:
想象一下数据库中有以下两个表:
表 1
PROJECT
id (pk)
name
表 2
EMPLOYEE
id (pk)
name
project_id (fk)
我想为用户创建一个如下所示的 json 响应:
{
projects: [
{
id: 1,
name: 'emxample 1',
employees: [
{
id: 1,
name: 'example 1'
},
{
id: 2,
name: 'example 2'
}
]
}
]
}
等等。
进行如下查询:
let query = knex('project').select('project.*', 'employee.*').join('employee', 'employee.project_id', '=', 'project.id');
query.then((projects) => { res.json(projects); });
并且使用res.json() 不会返回employees 的数组。实现这一目标的方法是什么?
【问题讨论】:
-
显示更多上下文代码。你在哪里/如何打电话给
res.json()? -
我在查询执行后直接调用它(见更新示例)
标签: json node.js postgresql express knex.js