[英]how do I handle relay and graphql authentication if user is not logged in?
我有配置為在登錄時查詢用戶數據的架構,但是當用戶未登錄時我不知道該如何處理,這是根查詢:
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上還沒有用戶數據,所以我的查詢返回的是未定義的:
錯誤:User.todoLists字段類型必須為Output Type,但得到:未定義。
如果我在查看器上返回的“來賓”文本不是GraphQLUser類型,可以幫助嗎?
您可以返回null
。
如果將來要強制使用非null值,則必須在類型定義中使用GraphQLNonNull ,如下所示:
...
type: new GraphQLNonNull(GraphQLUser),
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.