什麼時候需要獲取對象或null?Graphql如何返回對象或null
例如,我向DB發出請求,它是返回對象或null(如果找不到)。 在GraphQL方案中,我可能只設置某種類型的響應,比方說對象。如果我嘗試返回另一個值,那麼我會得到錯誤。怎樣成爲?
什麼時候需要獲取對象或null?Graphql如何返回對象或null
例如,我向DB發出請求,它是返回對象或null(如果找不到)。 在GraphQL方案中,我可能只設置某種類型的響應,比方說對象。如果我嘗試返回另一個值,那麼我會得到錯誤。怎樣成爲?
您可以定義一個可爲空的GraphQL類型。
請看看這cheat sheet(在類型修飾符)。
我有類似的計劃:
type User {
email: String!,
user_id: String!,
img: String!,
},
type Query {
getUser(user_id: String!): User
}
架構反映了一個事實,我必須返回用戶對象。但是,我不能總是這樣做,有時我需要返回null。
看起來沒問題。您是否使用GraphiQL嘗試查詢。如果添加一個不在數據庫中的user_id,它應該可以返回null –
GraphQL返回getUser - null,同時返回錯誤:缺少require字段(User.email) –
我看到只有一種方法沒有返回,如果DB給null。 –