問題タブ [graphql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
graphql - 自己参照データ階層のグラフqlスキーマを作成するにはどうすればよいですか?
タイプがルート フィールド定義で自身を参照するため、これは機能しません。
どうすればいいですか?
javascript - ORM に対するページネーションのリレー接続をどのように定義しますか?
Relayのすべてのドキュメントに目を通しましたが、ORMを使用してRelay接続を構築する方法についての簡単な説明はないようです。すべての例はconnectionFromArray
、データをメモリに保存する場合は問題ない方法を使用しているように見えますが、データをデータベースに保存する場合は、接続のページネーションが機能するために必要な情報をどのように提供しますか?
graphql - Relay/graphql で特定のリスト項目の追加情報を取得する
Relay と GraphQL を使用して、ビューアを返すスキーマと、関連付けられたドキュメントの埋め込みリストがあるとします。ルート クエリ (フラグメントで構成される) は、次のようになります。
これにより、ユーザーと、それに関連付けられているすべてのグループのリストを表示できます。
ここで、ユーザーがそのリスト項目をクリックして、その特定のリスト項目に関連付けられたコメントを表示するように展開できるようにしたいとしましょう。これらのコメントを受け取ることができるように、リレー ルートのクエリをどのように再構築すればよいですか? グループ エッジにコメント エッジを追加すると、すべてのグループのコメントが取得されませんか?
または、ルート クエリを変更して特定のグループを検索する必要がありますか?
私の懸念は、特に、これを のコンテキスト内で使用することですrelay
。つまり、展開されたリスト アイテム (またはアイテム) のコメントのみをフェッチするルート クエリを効率的に構築するにはどうすればよいでしょうか。また、既に存在するキャッシュされたデータを利用し、ミューテーションを行うときに更新されます。上記の例は、特定の展開されたグループに対して機能する可能性がありますが、すべてのグループ項目のフィールドをフェッチせずに複数のグループを同時に展開する方法がわかりません。
laravel - Relay/GraphQL のどこに CSRF トークンを配置しますか?
Laravel サーバーで Relay と GraphQL をセットアップしようとしています。GraphQL を提供するように Laravel を正常にセットアップしました。
過去に、jQuery で ajax 呼び出しを行うために、master.blade.php に以下を追加しました。
そして、私のmain.jsファイルに以下を追加します:
私の GraphQL エンドポイントは現在、トークンの不一致例外を返しています。リレーは、jQuery.ajax と同様の方法で csrf-token をサーバーに渡す必要があるように思えます。それはどこに行くのですか?
graphql - GraphQL ミューテーション変数
GraphiQL インターフェイスで GraphQL を使用して単純な突然変異を実行しようとしています。私の突然変異は次のようになります:
変数を使用:
しかし、それは私にエラーを与えます:Variable $name of type "String" used in position expecting type "String!"
突然変異をに変更するmutation M($name: String = "default")
と、期待どおりに機能します。これは型システムに関連しているように見えますが、何が問題なのかわかりません。
reactjs - 整数クエリパラメーターを使用したRelayJS不変違反
私はリレーに比較的慣れていないので、これは私が犯した簡単な間違いかもしれませんが、すでにしばらく探していましたが、私が抱えている問題に関する情報は見つかりませんでした.
これは、アプリケーションから得られるエラーです。
キャッチされないエラー: 不変違反: GraphQLFragmentPointer:
story
クエリの引数の値Route
は文字列である必要がありますが、に設定されていました10
。値が文字列であることを確認してください。
問題は、実際には文字列にしたいの10
ですが、文字列にしたくないということです。設定が間違っていませんか?
これは私のGraphQLスキーマです:
これは私が定義したリレー ルートです。
そして、これが私がそれをインスタンス化する方法です: