gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:59:34 26 4
gpt4 key购买 nike

以下代码用于突变

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 上传文件,但由于文件为空而出错。有什么解决办法?

最佳答案

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

类似于this .

更新:

Apollo Server 2 支持文件上传!使用 this article从 Apollo 获取后端文件上传支持:

关于ruby-on-rails - 如何在服务器端使用 graphql-ruby 传递多部分表单数据和文件上传?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50705123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com