什么时候需要获取对象或null?Graphql如何返回对象或null
例如,我向DB发出请求,它是返回对象或null(如果找不到)。 在GraphQL方案中,我可能只设置某种类型的响应,比方说对象。如果我尝试返回另一个值,那么我会得到错误。怎样成为?
什么时候需要获取对象或null?Graphql如何返回对象或null
例如,我向DB发出请求,它是返回对象或null(如果找不到)。 在GraphQL方案中,我可能只设置某种类型的响应,比方说对象。如果我尝试返回另一个值,那么我会得到错误。怎样成为?
您可以定义一个可为空的GraphQL类型。
请看看这cheat sheet(在类型修饰符)。
我有类似的计划:
type User {
email: String!,
user_id: String!,
img: String!,
},
type Query {
getUser(user_id: String!): User
}
架构反映了一个事实,我必须返回用户对象。但是,我不能总是这样做,有时我需要返回null。
看起来没问题。您是否使用GraphiQL尝试查询。如果添加一个不在数据库中的user_id,它应该可以返回null –
GraphQL返回getUser - null,同时返回错误:缺少require字段(User.email) –
我看到只有一种方法没有返回,如果DB给null。 –