在 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
但是,当我查询从数据库返回 nil 的布尔字段时,我得到 null。
在我的笔记类型中,我直接将 graphql 字段与数据库中的布尔属性耦合。
field :is_public, types.Boolean
有人可以解释一下,也许想出一个不涉及更改所有字段的解决方案吗?