2017-05-09 119 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) –