В стандартной установке Drupal 8 с использованием изображений в узле довольно легко получить изображение через GraphQL. Здесь отличные примеры:
https://github.com/gatsbyjs/gatsby/tree/master/examples/using-drupal
С помощью профиля установки Acquia Lightning (или, если вы ожидаете, что вы просто используете модуль Media), Media добавляет изображения по-другому, в GraphiQL я вижу поле Media в отношениях, единственным подполем внутри этого поля является __typename
{
allNodeBlog {
edges {
node {
relationships {
field_media {
__typename
}
}
}
}
}
}
Я также могу посмотреть на allMediaImage (или аналогичный), в котором у меня есть доступ к самим изображениям. Я также могу получить всю информацию об узлах в «отношениях», но, конечно, мне нужны данные об узлах, чтобы быть основной информацией. Я не совсем понимаю, как лучше связать этот запрос с узлами.
{
allMediaImage {
edges {
node {
relationships {
image {
localFile {
childImageSharp {
fluid {
...
}
}
}
}
node__blog {
id
}
}
}
}
}
}
Я надеюсь, что смогу создать JSON другим способом, возможно, чтобы упростить доступ к изображениям. В противном случае способ сначала получить идентификатор узла, а затем использовать его для выбора подходящего носителя. Любые идеи