使用带有 Fastify、graphql-upload 和 fastify-multipart 的 Apollo 4 上传文件

问题描述 投票:0回答:0

我将 Apollo Server 与 Fastify 和 graphql-upload 一起使用,目前正在尝试升级到 Apollo Server 4、Fastify 4 和 graphql-upload 16。

当升级到之前的 Apollo 和 Fastify 版本 3 时,使用 graphql-upload 12,我按照这个例子进行上传,立即生效:https://www.apollographql.com/docs/apollo-server/v3/data /文件上传/#integrating-with-fastify.

但是当尝试升级到版本 4 时,我无法再上传文件了。除了升级之外没有做任何其他更改,数据源服务器突然抱怨一个空的(或不存在的)

Content-Type
标头。我尝试手动添加它,包括。生成的边界(通过
FormData
)。但是随后服务器开始抱怨缺少查询参数。传输的查询与以前完全相同。

我还尝试添加 fastify-multipart。但是随后 graphql-upload 的

processRequest
开始抛出错误。或者更确切地说,底层的 busboy 包做了:错误:在 Multipart._final (node_modules/busboy/lib/types/multipart.js:588:17) 的意外形式结束。不幸的是,也无法解决这个问题。

graphql apollo apollo-server fastify fastify-multipart
© www.soinside.com 2019 - 2024. All rights reserved.