如何在服务器端使用graphql-ruby传递多部分表单数据和文件上传?

时间:2018-06-05 16:42:52

标签: ruby-on-rails ruby graphql apollo-client graphql-ruby

下面的代码是变异

    Types::FileType = GraphQL::ScalarType.define do
  name 'File'
  description 'action_dispatch_uploaded_file'
  coerce_input ->(action_dispatch_uploaded_file, ctx) {
    action_dispatch_uploaded_file
  }
end

和file_type.rb是

{{1}}

它不起作用。 apollo客户端正在使用apollo-upload-client上传文件,但由于文件为空,它会出错。 什么是解决方案?

1 个答案:

答案 0 :(得分:-1)

在架构中定义File类型。正常提交表格! 在服务器端,在将数据发送到GraphQL resolver之前,保存文件并存储更改变量!

类似于this

<强>更新

Apollo Server 2具有文件上传支持!使用Apollo中的this article,以便在后端获得文件上传支持: