0

我在阿波罗联邦子图中上传文件时遇到问题,这是我在阿波罗网关中的代码

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但是输出是一样的

有人可以帮我吗?谢谢你

4

1 回答 1

0

我通过设置来解决它,uploads:false因为我在这个设置中使用了阿波罗 2

https://github.com/profusion/apollo-federation-file-upload/issues/35

于 2021-08-25T19:53:53.943 回答