我有一個看起來像這樣的型別:
module Types
class LeadType < Types::BaseObject
graphql_name 'Lead'
description 'A lead data query selection'
field :first_name, String, null: true
field :last_name, String, null: true
field :email, String, null: true
field :gender, String, null: true
field :errors, [String], null: true
field :success, String, null: true
field :lead, Types::LeadType, null: true
field :home_data, GraphQL::Types::JSON, null: false
end
end
注意我有field :home_data, GraphQL::Types::JSON, null: false
現在,當提取我的查詢資料時,它是一個原始 JSON,如下所示:
{
"success"=>true,
"lead"=>
{
"home"=>
{
"1"=>
{
"roof"=>"GRAVEL",
"garage"=>"Yes",
"dead_bolt"=>"No",
"effective"=>"2022-08-25",
"sprinkler"=>"No"
}
},
"first_name"=>"John",
"last_name"=>"Doe",
"email"=>"[email protected]",
"phone"=>"5599999777",
"gender"=>"Male"
}
}
現在我可以在沒有field:home_data, GraphQL::Types::JSON

但是當我添加homeData到操場我有這個錯誤:

現在,我需要field :home_data, GraphQL::Types::JSON, null: false顯示:
"home"=>
{
"1"=>
{
"roof"=>"GRAVEL",
"garage"=>"Yes",
"dead_bolt"=>"No",
"effective"=>"2022-08-25",
"sprinkler"=>"No"
}
}
我如何能夠做到這一點GraphQL::Types::JSON?
uj5u.com熱心網友回復:
null: false表示該欄位不可為空。這意味著該領域將永遠不會nil。如果實作回傳nil,GraphQL-Ruby 將向客戶端回傳錯誤
因此,如果您的請求包含homeData欄位 - 您的資料必須包含home_dataJSON。但事實并非如此。你有home鑰匙,沒有home_data
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/517947.html
標籤:json轨道上的红宝石红宝石图形graphql-ruby
下一篇:活動記錄查詢
