Я использую 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
}
Я получаю эту ошибку:
"Поле \" тег \ "не должно иметь выбор, поскольку тип \" Строка \ "не имеет подполей."