Apollo 联邦文件上传
Apollo federation file upload
我在 apollo 联邦子图中上传文件时遇到问题,这是我在 apollo 网关中的代码
import {
ApolloGateway,
// RemoteGraphQLDataSource //replace by FileUploadDataSource from @profusion/apollo-federation-upload for file upload
} from '@apollo/gateway'
import FileUploadDataSource from '@profusion/apollo-federation-upload'
const gateway = new ApolloGateway({ //RemoteGraphQLDataSource
serviceList, //port:4010
buildService: ({ url }) => new FileUploadDataSource({
url, useChunkedTransfer: true }),
useChunkedTransfer: true,
})
在使用来自@apollo/gateway的 RemoteGraphQLDataSource 中,这是文件上传的结果
错误是 BadRequestError:缺少多部分字段“操作”。
但是当我从服务列表中定向请求时,文件被上传了
搜索后我找到了这个解决方案 https://www.npmjs.com/package/@profusion/apollo-federation-upload 然后将 RemoteGraphQLDataSource 替换为 FileUploadDataSource 但输出是相同的
有人可以帮我解决这个问题吗?谢谢
我通过设置 uploads:false
来解决它,因为我在此设置中使用的是 apollo 2
https://github.com/profusion/apollo-federation-file-upload/issues/35
我在 apollo 联邦子图中上传文件时遇到问题,这是我在 apollo 网关中的代码
import {
ApolloGateway,
// RemoteGraphQLDataSource //replace by FileUploadDataSource from @profusion/apollo-federation-upload for file upload
} from '@apollo/gateway'
import FileUploadDataSource from '@profusion/apollo-federation-upload'
const gateway = new ApolloGateway({ //RemoteGraphQLDataSource
serviceList, //port:4010
buildService: ({ url }) => new FileUploadDataSource({
url, useChunkedTransfer: true }),
useChunkedTransfer: true,
})
在使用来自@apollo/gateway的 RemoteGraphQLDataSource 中,这是文件上传的结果
错误是 BadRequestError:缺少多部分字段“操作”。
但是当我从服务列表中定向请求时,文件被上传了
有人可以帮我解决这个问题吗?谢谢
我通过设置 uploads:false
来解决它,因为我在此设置中使用的是 apollo 2
https://github.com/profusion/apollo-federation-file-upload/issues/35