Гэтсби, как сделать "соединение" с graphql? - PullRequest
0 голосов
/ 07 мая 2018

Я использую gatsby и netlify-cms. Моя схема:

collections:
  - name: "tags"
    label: "Tags"
    folder: "src/data/tags"
    create: true
    slug: "{{slug}}"
    fields: 
      - {label: "Id", name: "title", widget: "string"}
      - {label: "Description", name: "description", widget: "text"}
  - name: "posts"
    label: "Posts"
    folder: "src/data/posts"
    create: true
    slug: "{{slug}}"
    fields:
      - {label: "Id", name: "title", widget: "string"}
      - label: "Tags"
        name: "tags"
        widget: "list"
        fields:
          - label: "Tag"
            name: "tag"
            widget: "relation"
            collection: "tags"
            searchFields: ["name", "description"]
            valueField: "title"
            displayFields: ["name"]

Мой запрос:

query PostByID($id: String!) {
    markdownRemark(id: { eq: $id }) {
      id
      html
      frontmatter {
        id: title
        description
        tags {
            tag
            // get tag description????
        }
      }
    }
  }

Есть ли способ получить описание тега? Я пытаюсь использовать фрагменты, но это не работает. Я задал этот вопрос как проблему на Gatsby GitHub, мне посоветовали этот пример:

fragment tagDetails on Tag {
  title
  description
}

и с этим использованием:

            tag {
              ...tagDetails
            }

Я получаю эту ошибку: "Поле \" тег \ "не должно иметь выбор, поскольку тип \" Строка \ "не имеет подполей."

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...