2017-05-30 54 views
0

我有记录但我不知道怎么用它做什么时,不登录的用户,当被配置为查询用户的数据模式,这是根查询:如果用户未登录,如何处理relay和graphql身份验证?

const Query = new GraphQLObjectType({ 
    name: 'Query', 
    fields: { 
    viewer: { 
     type: GraphQLUser, 
     resolve: (root, args, { user }) => getViewer(), // I have a user data configured on requests if it's logged in 
    }, 
    node: nodeField, 
    }, 
}); 

我也有这样的错误,因为我觉得有上rootValue没有用户数据还没有,所以我的查询返回undefined:

Error: User.todoLists field type must be Output Type but got: undefined.

如果我对观众返回“客人”文本它不会是一个GraphQLUser类型,帮助吗?

回答

0

您可以返回null

如果要强制执行的非空值的未来,那么你将在你的类型定义使用GraphQLNonNull,像这样:

... 
type: new GraphQLNonNull(GraphQLUser), 
... 
相关问题