パラメータを使用したApolloggraphqlクエリ

テイラー

私はこのGraphqlイントロhttps://www.apollographql.com/docs/apollo-server/getting-started/をフォローしていますファイルを設定し(少し変更しました)、基本クエリはhttp:// localhost:4000 /で機能しています。

基本を理解した後の次の質問は、パラメータに基づいてデータを取得するにはどうすればよいですか?ここまでは取得しましたが、プレイグラウンドでのクエリは結果を返しません。

index.js

const typeDefs = gql`
    type Item {
        name: String
        description: String
        full_url: String
        term: String
    }

    type Query {
        items: [Item]
        itemsSearch(term: String!): [Item]
    }
`;

const resolvers = {
    Query: {
        // this works. it is the example from the guide.
        items: () => items,
        // this doesn't work. `term` is always undefined
        itemsSearch: term => {
            console.log('term', term);
            console.log('items', items);
            return items.filter(item => item.title.indexOf(term) > -1 || item.author.indexOf(term) > -1);
        },
    },
};

次に、このクエリを遊び場で実行しています。(主にhttps://graphql.org/graphql-js/passing-arguments/から作業しています

{
  itemsSearch(term: "Rowling") {
    title
    author
  }
}

応答は成功しましたが、データがありません。前述のようtermに、itemsSearchリゾルバーにログインすると未定義が出力されます。

そのパラメーターtermをリゾルバーに渡して結果を取得する方法はありますか?前もって感謝します。

pzaenger

リゾルバの引数がありparentargscontextinfo

args

このフィールドに提供されたすべてのGraphQL引数を含むオブジェクト。

例えば、実行時query{ user(id: "4") }argsオブジェクトは、リゾルバユーザに渡されます{ "id": "4" }

したがって、次のことtermを実行argsします。

itemsSearch: (parent, { term }) => {
   ...
}

または:

itemsSearch: (parent, args) => {
   const term = args.term;
   ...
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パラメータを使用したhttpリクエスト

分類Dev

クエリパラメータを使用したAPI

分類Dev

パラメータを使用したクエリ-AWSAmplify-Android

分類Dev

パラメータを使用したRESTAPIクエリ

分類Dev

パラメータを使用したHTTPGETリクエスト

分類Dev

パラメータを使用したHTTPGETリクエスト

分類Dev

パラメータを使用したSQLクエリの実行

分類Dev

XMLパラメータを使用したSQLクエリ

分類Dev

IN句のパラメータを使用したSQLServerクエリ

分類Dev

パラメータを使用したNode.jsDB2クエリ

分類Dev

URLパラメータを使用したリクエスト

分類Dev

動的パラメータを使用したMySQLクエリ(PHP)

分類Dev

ブールクエリパラメータを使用したVueルーター

分類Dev

パラメータを使用したクエリのパススルー

分類Dev

クエリパラメータを使用した301リダイレクト

分類Dev

クエリパラメータを使用したPHPリダイレクト

分類Dev

phpmyadminconnexionを使用したPHPのパラメーター化されたクエリ

分類Dev

パスパラメータとクエリパラメータを使用したREST POST API

分類Dev

パスおよびクエリパラメータを使用したWebApiGET

分類Dev

.htaccessを使用したクエリパラメータの挿入または更新

分類Dev

JDBCを使用したパラメータ化されたクエリ

分類Dev

IN句を使用したRのパラメータ化されたSQLクエリ

分類Dev

$または複数のパラメータを使用したクエリ

分類Dev

Flaskrequest.argsを使用したクエリパラメータのリスト

分類Dev

コレクションパラメータを使用したGAEクエリ

分類Dev

jsonパラメーターを使用したCurlGETリクエスト

分類Dev

PostgresのIEnumerableパラメーターを使用したINクエリのDapperAddDynamicParams

分類Dev

LIKE '%?を使用したSQLパラメーター化クエリ % 'PHP

分類Dev

複合キーパラメータを使用したngResourceクエリ

Related 関連記事

  1. 1

    パラメータを使用したhttpリクエスト

  2. 2

    クエリパラメータを使用したAPI

  3. 3

    パラメータを使用したクエリ-AWSAmplify-Android

  4. 4

    パラメータを使用したRESTAPIクエリ

  5. 5

    パラメータを使用したHTTPGETリクエスト

  6. 6

    パラメータを使用したHTTPGETリクエスト

  7. 7

    パラメータを使用したSQLクエリの実行

  8. 8

    XMLパラメータを使用したSQLクエリ

  9. 9

    IN句のパラメータを使用したSQLServerクエリ

  10. 10

    パラメータを使用したNode.jsDB2クエリ

  11. 11

    URLパラメータを使用したリクエスト

  12. 12

    動的パラメータを使用したMySQLクエリ(PHP)

  13. 13

    ブールクエリパラメータを使用したVueルーター

  14. 14

    パラメータを使用したクエリのパススルー

  15. 15

    クエリパラメータを使用した301リダイレクト

  16. 16

    クエリパラメータを使用したPHPリダイレクト

  17. 17

    phpmyadminconnexionを使用したPHPのパラメーター化されたクエリ

  18. 18

    パスパラメータとクエリパラメータを使用したREST POST API

  19. 19

    パスおよびクエリパラメータを使用したWebApiGET

  20. 20

    .htaccessを使用したクエリパラメータの挿入または更新

  21. 21

    JDBCを使用したパラメータ化されたクエリ

  22. 22

    IN句を使用したRのパラメータ化されたSQLクエリ

  23. 23

    $または複数のパラメータを使用したクエリ

  24. 24

    Flaskrequest.argsを使用したクエリパラメータのリスト

  25. 25

    コレクションパラメータを使用したGAEクエリ

  26. 26

    jsonパラメーターを使用したCurlGETリクエスト

  27. 27

    PostgresのIEnumerableパラメーターを使用したINクエリのDapperAddDynamicParams

  28. 28

    LIKE '%?を使用したSQLパラメーター化クエリ % 'PHP

  29. 29

    複合キーパラメータを使用したngResourceクエリ

ホットタグ

アーカイブ