У меня есть рабочий сайт Гэтсби с содержательными данными поиска. Я создал новую содержательную модель, которая включает в себя поле мультимедиа с пометкой «много файлов». все остальные медиафайлы без опции «много файлов» отображаются правильно ...
это мой ответ на запрос:
{
"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кто-нибудь поможет?