2017-06-16 62 views

回答

1

GraphQL領域也可以有變量。 所以,你可以將參數傳遞到您的users場,命名爲onlyNonNullEmail: boolean

type Query { 
    users(onlyNonNullEmail: Boolean) { 
    ... 
    } 
} 

然後,你的決心函數中:

users: (_, args, context, ast) => { 
    const { onlyNonNullEmail } = args; 

    // If onlyNonNullEmail is true, return only users with a non-null email 
    // Else proceed as usual 
} 
+0

嗨!我添加了這樣的檢查,並且只在電子郵件不爲空時才返回。但是,如果它不返回解析對象,我仍然會得到空值。我認爲在graphQL中,如果沒有有效的obj,它總是返回null。 – user3382722

+0

你可以粘貼一些你的代碼嗎?如果'users'是一個用戶列表,你應該總是返回一個數組,即使是空的 – whitep4nther

+0

是的,我發現graphQL將總是返回null,無論對象是null還是不存在。謝謝! – user3382722