我想知道我是否正确地在我的API中加载嵌套资源。
在我的应用中,companies
可以包含多个technologies
和tools
。该关系存储在连接表companies_technologies
和companies_tools
中。
在端点/companies
,我想返回所有companies
及其technologies
和tools
,如下所示:
[
{
company_name: 'company_1',
...
technologies: [
{...},
...,
{...}
],
tools: [
{...},
...,
{...}
]
},
...,
{
company_name: 'company_n',
...
}
]
为了回报30家公司,我最终做了61次查询。
然后我构建响应并将其发送回客户端。
即使所有外键都有索引,响应时间也非常长。对我的API设计做了那么多查询是不可避免的,还是有另一种方法?