棱镜中的反向关系

时间:2020-05-23 09:53:37

标签: rest graphql prismic.io

假设我有一个简单的博客,其数据类型为Article,数据类型为ArticleTag

Article ->
    title - Title field
    tag - Content relationship to ArticleTag

ArticleTag ->
    title - Title field
    icon - Text field

为此,我想返回查询所有ArticleTag并使用N条(或全部)获取每个ArticleTag,但是API文档(GraphQLREST)都非常安静关于如何扩展反向内容关系。即,它们仅指定如何从每个{{1}的ArticleTag中获取字段(或如何获取具有特定Article 每个id 的所有Articles奇怪,但随便什么)

我可以想到一种解决方法:查询所有标签,然后针对每个标签查询所有文章。事实是,这听起来很慢,因为它会为我拥有的标签数量生成N + 1个API请求,此外,这可能在此项目的客户端也发生!因此,我宁愿避免这种情况。

1 个答案:

答案 0 :(得分:0)

是的,您介绍的解决方法是唯一的解决方法。