假设我有一个简单的博客,其数据类型为Article
,数据类型为ArticleTag
:
Article ->
title - Title field
tag - Content relationship to ArticleTag
ArticleTag ->
title - Title field
icon - Text field
为此,我想返回查询所有 ArticleTags 并获取每个带有 N 条(甚至全部)的文章,但是 API 文档(包括GraphQL和REST)对于如何扩展反向内容关系非常沉默。即他们只指定如何从ArticleTag
per获取字段Article
(或者如何Articles
使用特定的ArticleTag
per id获取所有字段,这很奇怪,但无论如何)
我可以想到一个解决方法:查询所有标签,然后为每个标签查询所有文章。问题是这听起来非常慢,因为它会为我拥有的标签数量生成 N+1 个 API 请求,另外,这也可能发生在客户端以及这个项目中!因此,如果可能的话,我宁愿避免这种情况。