【发布时间】:2018-12-19 14:13:37
【问题描述】:
我有这种类型:
type Profile {
id: ID! @isUnique
email: String! @isUnique
...
}
还有一个查询:
profile(email: String!):Profile
当我使用不存在的用户运行查询时,我的底层解析器返回 null,我希望 GraphQL 会喜欢这个。
但是,我得到了这个错误:
Cannot return null for non-nullable field Profile.id.
发生这种情况是因为查询应该返回 Profile 并且 Profile 必须有 id 字段。
但是,查询的返回类型不是不可为空的Profile!,而是Profile,这意味着查询可能什么也不返回。
如何正确解决这个问题?
【问题讨论】:
-
您能否更新您的问题以包含来自 GraphQL 的完整响应,而不仅仅是错误?
-
我也有同样的问题,这里有我的完整回复justpaste.it/4pqlr