2017-05-30 61 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), 
...