Гэтсби не отображает содержимое Поле с множеством файлов помечено - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть рабочий сайт Гэтсби с содержательными данными поиска. Я создал новую содержательную модель, которая включает в себя поле мультимедиа с пометкой «много файлов». все остальные медиафайлы без опции «много файлов» отображаются правильно ...

это мой ответ на запрос:

{
  "data": {
    "allContentfulSponsors": {
      "edges": [
        {
          "node": {
            "sponsor": [
              {
                "file": {
                  "url": "//images.ctfassets.net/6k0a6st0hs31/5ZnT9rZdAOCc3aFyhqy9nN/20b941cba594628901f176d7e3198221/ZeV7U5Pj.jpeg"
                }
              }
            ]
          }
        }
      ]
    }
  }
}

вот мой код:

  const data = useStaticQuery(graphql`
        allContentfulSponsors {
          edges {
            node {
              sponsor {
                file {
                  url
                }
              }
            }
          }
        }      
   `)

return (
 <div>
  {data.allContentfulSponsors.edges.map((edge) => {
  return (        
    <Image src={edge.node.sponsor.file.url} />
   )
   })}
 </div>
)

iна консоли не появляется сообщение об ошибке, но когда я открываю сайт на localhost, отображается сообщение об ошибке на этой странице:

"Ошибка типа: edge.node.sponsor.file is undefined"

canкто-нибудь поможет?

...