【发布时间】:2019-02-27 20:13:21
【问题描述】:
如果我有一份工作清单,并且每个工作都属于一家公司,那么我正在构建一个项目。
名为 Job 的 REST 控制器(只是为了简单起见)它有 2 个方法:
- @get('/jobs')
- @get('/jobs/{id}')
对于@get('/jobs/{id}') 的情况,我找到了一个不完美的解决方案:
@get('/jobs/{id}', {
responses: {
'200': {
description: 'Job model instance',
content: {'application/json': {schema: {'x-ts-type': Job}}},
},
},
})
async findById(@param.path.number('id') id: number): Promise<Job> {
const job: Job = await this.jobRepository.findById(id);
const company: Company = await this.jobRepository.company(job.company_id);
job.company = company;
return job;
}
如果我指定了一家房地产公司,我添加了该公司。
但是对于@get('/jobs') 来说并不是那么容易,应用类似的方法我必须循环所有结果以添加公司,但这种方法效率不高。
有什么想法吗?
【问题讨论】:
标签: javascript node.js loopbackjs