В репозитории graphql-ruby логический тип выглядит так:
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
Но когда я запрашиваю логическое поле, которое возвращает ноль из базы данных, я получаю ноль.
В моем типе заметки я напрямую связал поле graphql с моим логическим атрибутом в базе данных.
field :is_public, types.Boolean
Может кто-нибудь объяснить это и, возможно, придумать решение, которое не требует изменения всех полей?