Я пытаюсь вытащить удаленные изображения из моего S3 Bucket в Gatsby с помощью приведенного ниже кода. У меня есть schema.graphql, который создает классический S3Object. Но узел Gatsby выдает следующую ошибку. Я уже несколько дней занимаюсь этой проблемой в документации, может ли кто-нибудь указать мне в правильном направлении? Мне просто нужно поместить изображение на уровень данных Gatsby, чтобы я мог использовать Gatsby-image.
У меня такое чувство, что мне нужно обновить S3Object, чтобы расширить интерфейс узла, я сейчас над этим работаю.
Ошибка:
warn `createResolvers` passed resolvers for type `S3Object` that doesn't exist in the schema. Use `createTypes` to add the type before adding resolvers.
schema.graphql
type PortfolioItem @model @key(fields: ["title", "createdAt"]) {
id: ID!
title: String!
file: S3Object
thumbnailUrl: String
...
}
type S3Object {
bucket: String!
key: String!
region: String!
}
gatsby-node.js
exports.createResolvers = ({ actions, cache, createNodeId, createResolvers, store, reporter }) => {
const { createNode } = actions;
createResolvers({
S3Object: {
imageFile: {
type: `File`,
resolve(source, args, context, info) {
return createRemoteFileNode({
url: 'https://my-aws-bucket-url.s3.us-east-2.amazonaws.com/' + source.key,
store,
cache,
createNode,
createNodeId,
reporter,
});
},
},
},
});
};
S3Object
шрифт? - person ksav   schedule 12.07.2020