有没有办法在反应器中向apollo客户端发送多部分表单请求到graphql

时间:2017-04-14 12:27:08

标签: javascript reactjs facebook-graph-api react-apollo

我是新手,对graphql做出反应。

我想通过网络接口将.pdf文件上传到服务器。

我需要做的就是使用apollo客户端编写一个graphql查询,该客户端将多部分表单数据发送到服务器。

我试图在谷歌搜索它,但我没有找到任何正确的解决方案。

mutation createUser($user: myfile) {
    createData(myfile: $user) {
        id
        name
        email
    }  
}

1 个答案:

答案 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

这是一种相当迂回的方式,可能会给你带来很多麻烦。我建议对单个端点不那么固执,并使用不同的服务器来管理上传。毕竟,有许多经过良好测试的图书馆处理所有"恶魔细节"周围的上传。