問題タブ [graphql-subscriptions]

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.

0 投票する
1 に答える
460 参照

apollostack - Mutation で Apollo サブスクリプションが呼び出されないようです

Apollo は初めてなので、見つけた最も単純な例を取り上げ、少し異なる方法で作業することにしました。私のコードはここにあります

私が抱えている問題は、 Mutation を呼び出したときに Subscription が呼び出されないように見えることですcreateTask()。Mutation と Subscription は schema.graphql で次のように定義されています。

そして resolvers.js で次のように:

私が期待しているのは、クライアントで次を実行するたびに、サーバーで console.log を取得することです。

しかし、何も起こりません。私は何が欠けていますか?

0 投票する
1 に答える
612 参照

javascript - GraphQL-subscriptions: サブスクリプション リゾルバーで公開されたオブジェクトを取得する方法

GraphQL サブスクリプションと subscriptions-transport-ws で高速サーバーを使用しています。

特定のチャネルでサブスクリプションをセットアップしました。

ミューテーションが受信されると、サーバー上でプロセスが開始され、終了時にテスト実行のデータベース エントリが更新されます。データベース アクションの update promise が渡されると、クライアントに通知する必要があります。

pubsub から発行機能を使用して、サブスクリプション マネージャーは更新されたテスト実行に関する情報を取得します。

サブスクリプション マネージャーが、公開された testRun とサブスクライブされた testRunId に応じてサブスクリプションをフィルター処理した後、サブスクリプション リゾルバー関数が呼び出されます。クライアントを更新するには、更新されたテスト ランを再度フェッチする必要があります。

サブスクリプション リゾルバー関数内で公開されたテスト実行オブジェクトを取得するにはどうすればよいですか?

サブスクリプションとリゾルバーは次のようになります。

0 投票する
1 に答える
2485 参照

graphql - 未処理の GraphQL サブスクリプション エラー

サーバー上で追加のモジュールsubscriptions-transport-wsとgraphqlを備えたapolloクライアントを使用しています。

サーバーでgraphqlエラーが発生すると、一種のcannot return null for non-nullable...ブラウザが、apolloに「未処理のGraphQLサブスクリプションエラー」があることを通知します。

クライアント側でのサブスクリプションのエラー処理はどのように機能しますか?