2017-10-12 130 views
0

返回false在graphql-紅寶石回購布爾類型如下:爲什麼graphql,紅寶石的布爾類型不是空值

GraphQL::BOOLEAN_TYPE = GraphQL::ScalarType.define do 
    name "Boolean" 
    description "Represents `true` or `false` values." 

    coerce_input ->(value, _ctx) { (value == true || value == false) ? value : nil } 
    coerce_result ->(value, _ctx) { !!value } 
    default_scalar true 
end 

但是,當我查詢從數據庫,會返回nil一個布爾場空值。

Note query

以我紙幣類型我已經直接與我的數據庫中的布爾屬性一個graphql字段。

field :is_public, types.Boolean 

有人可以解釋這個,也許想出一個解決方案,不涉及改變所有的領域?

回答