微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在节点 14 上上传图像时出现 Apollo Grapgql 错误

如何解决在节点 14 上上传图像时出现 Apollo Grapgql 错误

根据他们提到的 Apollo graphql 站点

Apollo Server 对文件上传的内置支持依赖于旧版本的 graphql-upload npm 包以实现向后兼容性。此旧版本与 Node 14 不完全兼容。

由于这个原因,我通过将 uploads: false 传递给 ApolloServer 构造函数来禁用内置支持。然后你可以直接安装和使用最新版本的graphql-upload,如下所示,

const server = new ApolloServer({
  typeDefs: gql`
  
    scalar Upload
  
    // here other typedefs
  `,resolvers: {
    Upload: GraphQLUpload,Query: {
      hello: () => "hey!"
    },Mutation: {

      singleUpload: s3Uploader.singleFileUploadResolver.bind(s3Uploader),multipleUpload: s3Uploader.multipleUploadsResolver.bind(s3Uploader)
    }
  },uploads:false,});

在这种情况下,当我尝试上传图像时出现以下错误,如下图所示

enter image description here

当它通过网络检查有上述响应时,

POST 正文丢失。你忘记使用 body-parser 中间件了吗?

我尝试了很多方法解决这个问题,您可以按照以下链接获取完整的代码code base

如果从 apollo 构造函数删除 upload: false 和标量类型并尝试运行它,它将仅适用于节点 12,不适用于节点 14

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。