2

以下代码用于突变

field :companyUpdate, Types::CompanyType do
    argument :id, !types.ID
    argument :file, Types::FileType
    resolve -> (obj, args, ctx) {
      company = ::Network::Company.find(args[:id])
      company.update!(logo: args[:file])
      company
    }
  end

和 file_type.rb 是

    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

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

4

1 回答 1

-4

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

这样的东西。

更新:

Apollo Server 2 支持文件上传!使用Apollo 的这篇文章,以便在您的后端支持文件上传:

于 2018-06-05T18:42:10.803 回答