簡體   English   中英

如果用戶未登錄,如何處理中繼和graphql身份驗證?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM