Почему несколько полей мультимедиа возвращают одно и то же изображение?

#graphql #gatsby #strapi

#graphql #gatsby #страпи

Вопрос:

Я работаю над образцом веб-приложения для блога, используя Gatsby и Strapi. Для проверки возможности работы с несколькими носителями:

  • Я создал тестовый набор данных, где определение типа коллекции представляло собой одно поле «Имя» и поле для нескольких носителей.

    имя: текст, изображения: Список[Медиа]

  • Затем я создал несколько записей, ожидая использовать следующий запрос graphql для извлечения данных из strapi: запрос

Однако свойство publicURL для каждой возвращаемой строки является одним и тем же URL изображения — первым загруженным изображением. В результате веб-приложение отображает одно и то же изображение для всех трех записей.

Основываясь на сообщениях в Интернете, я подозревал, что это может быть проблема с кэшем, и пробовал gatsby clean несколько раз и gatsby develop . Однако изображения все еще перепутываются.

Я застрял на определении того, почему это может происходить. У кого-нибудь есть какие-либо мысли о том, в чем может быть проблема? Я был бы признателен за понимание.

Комментарии:

1. Я почти уверен, что lists это массив

Ответ №1:

Не извлекайте, formats просто получите full lists как объект.

Измените свой запрос GraphQL, затем обработайте lists внутри gatsby.

 console.log(typeof(lists))