2017-05-09 144 views
0

什么时候需要获取对象或null?Graphql如何返回对象或null

例如,我向DB发出请求,它是返回对象或null(如果找不到)。 在GraphQL方案中,我可能只设置某种类型的响应,比方说对象。如果我尝试返回另一个值,那么我会得到错误。怎样成为?

+0

我看到只有一种方法没有返回,如果DB给null。 –

回答

1

您可以定义一个可为空的GraphQL类型。

请看看这cheat sheet(在类型修饰符)。

0

我有类似的计划:

type User { 
    email: String!, 
    user_id: String!, 
    img: String!, 
}, 

type Query { 
    getUser(user_id: String!): User 
} 

架构反映了一个事实,我必须返回用户对象。但是,我不能总是这样做,有时我需要返回null。

+0

看起来没问题。您是否使用GraphiQL尝试查询。如果添加一个不在数据库中的user_id,它应该可以返回null –

+0

GraphQL返回getUser - null,同时返回错误:缺少require字段(User.email) –