首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Graphql从storyblok加载嵌套数据?

如何使用Graphql从storyblok加载嵌套数据?
EN

Stack Overflow用户
提问于 2019-11-14 01:23:07
回答 1查看 470关注 0票数 1

我正在尝试用一个graphql查询来获取博客帖子所需的所有信息。我使用的是gridsomestoryblok。为此,我使用这个plugin

第一个查询使用ID加载特定博客文章中的所有内容,但不加载类别或作者等嵌套数据。

例如:

代码语言:javascript
复制
<page-query>
    query StoryblokEntry ($id: ID) {
        storyblokEntry (id: $id) {
            id
            slug
            content
        }
    }
</page-query>

当我测试ID为"story-3850216-default“的查询时,得到的结果是:

代码语言:javascript
复制
{
  "data": {
    "storyblokEntry": {
      "id": "story-3850216-default",
      "slug": "hello-world",
      "content": {
        "_uid": "f5a0bd9d-ec13-4381-ae5f-a7e2bb093fbe",
        "title": "Hello World ?",
        "authors": [
          "61dec800-1b17-443e-961a-1cf8ef08d803"
        ],
        "content": "hi",
        "component": "article-post",
        "categories": [
          "e1509e6e-2007-4d4b-8857-4bc1105c5505"
        ],
      }
    }
  }
}

我应该怎么做,才能让作者和类别的值被自动加载?

我的背景来自普通的REST-API,现在我有点不知所措。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-15 00:36:07

由于Storyblok具有作为一等公民的组件,因此可以通过resolve_relations应用编程接口函数来解析属性。这使您只需提供组件名称和属性(YOUR_COMPONENT.YOUR_ATTRIBUTE)即可解析深度嵌套组件中的属性。

代码语言:javascript
复制
{
  use: 'gridsome-source-storyblok',
  options: {
    ...
    params: {
      resolve_relations: 'article-post.authors,article-post.categories'
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58842454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档