我是新手,对graphql做出反应。
我想通过网络接口将.pdf文件上传到服务器。
我需要做的就是使用apollo客户端编写一个graphql查询,该客户端将多部分表单数据发送到服务器。
我试图在谷歌搜索它,但我没有找到任何正确的解决方案。
mutation createUser($user: myfile) {
createData(myfile: $user) {
id
name
email
}
}
答案 0 :(得分:3)
GraphQL通常不处理多部分数据或文件上传,但如果您自己编写服务器,则可以创建一个自定义请求类型,其中包含的字段多于 app.filter('custom', function ($scope) {
return function (input, search) {
const ret = {};
// find matches in input, given search
ret[key] = input[key] // etc etc
return $scope.myHash = ret; // do not do this LOL
});
,因此可以使用工作。 This guy did it here
这是一种相当迂回的方式,可能会给你带来很多麻烦。我建议对单个端点不那么固执,并使用不同的服务器来管理上传。毕竟,有许多经过良好测试的图书馆处理所有"恶魔细节"周围的上传。