2017-06-16 4 views
1

たとえば、クエリを実行するときなど、チェックを含むクエリを使用したい場合は、null以外の電子メールを持つユーザーのみが必要です。どうすればそのような小切手を追加できますか?ありがとう!GraphQLクエリと返されたデータを確認

users { 
    id, 
    username, 
    email 
} 

答えて

1

GraphQLフィールドには引数を付けることができます。 だから、onlyNonNullEmail: booleanをという名前のusersフィールドに引数を渡すことができます。

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

こんにちは!電子メールがヌルでない場合にのみ、そのようなチェックと返信を追加しました。ただし、解決されたオブジェクトが返されない場合でもnullが返されます。私はgraphQLでは、有効なobjがない場合、常にnullを返すと考えています。 – user3382722

+0

コードの一部を貼り付けることはできますか? 'users'がユーザのリストであれば、常に配列が返されるはずです。空の場合もあります。 – whitep4nther

+0

うわー、オブジェクトがnullかどうかにかかわらず、graphQLは常にヌルを返します。ありがとう! – user3382722

関連する問題