問題タブ [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.

0 投票する
2 に答える
2186 参照

sequelize.js - Sequelize を使用した GraphQL Mutation で何を返す必要がありますか?

バックエンドで Sequelize を使用する GraphQL サーバーを実装しようとしています (舞台裏で MSSQL を操作するため)。そして、期待どおりに完全に機能するクエリ (単一の SQL テーブルからデータを取得する) があります。

しかし、その後、同じスキーマのミューテーションを設定し、GraphiQL でミューテーションを実行すると、ミューテーションのリゾルブ関数 (Sequelize スキーマのインスタンスを作成する) 内のものを実行しているのに、そうであることがわかりました。私の物を私に返さないでください。

ここに画像の説明を入力

Sequelize.create関数が promise を返し、resolve がそれを処理できないためだと思いますか?

ここに私がこれまでに持っているものがあります:

非同期で何かをしているときに解決関数が返す必要があるものを構築する方法を示す明確な説明やチュートリアルが見つかりません。または、私はそれを理解していません。これもかなり可能性があります。

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

database - GraphQL スキーマから ORM スキーマとクエリを自動的に作成する

現在、graphQL がいくつかのライブラリをキャッチしているため、graphQL とデータベース抽象化レイヤー (sequelize や bookshelf.js) の操作を容易にするためにポップアップ表示されています。

それらはすべて、ORM モデルを graphQL スキーマで簡単に機能させることに重点を置いているようです。

私は疑問に思っていましたが、なぜ逆に行かないのですか?一般に、graphQL の ORM スキーマを生成することは可能でしょうか。

私はgraphQLがよくわからないので、これが可能かどうかについての制限を見ることができませんか? しかし、私の頭の中では、graphQL スキーマを定義してから、それをデータベースで機能するものに変換するだけでよいはずです。

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

relayjs - RANGE_ADD タイプのクライアント側ミューテーションには、リクエスト ペイロード内のエッジが含まれません

以下に説明するクライアント側の突然変異を使用して新しいオブジェクトを作成しようとしています:

ルート クエリ フィールドadminは に非常に似てviewerいるため、これは問題になりません。問題は、リクエストペイロード内に見つからないことですthemeEdge(存在するはずだと思います)(admin { themes }ただし、そこにあります):

その結果outputFields.themeEdge.resolve、サーバー側のミューテーション内で呼び出されることはなく、次のメッセージが表示されます。

github で同様の問題を見てきました。ただし、アプリケーションが既に接続REQUIRED_CHILDRENを要求しているため、私の場合はそうではありません。themes明らかな何かが欠けていますか?もっと情報を貼り付けるべきですか?ありがとう。

反応リレーのバージョン:0.6.1

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

relayjs - リレー準拠の GraphQL サーバーのすべてのノードに ID が必要ですか?

一部のタイプにはそれぞれ1つしか存在しないリレー準拠のGraphQLサーバーを構築しています。

いくつかの例:

アプリケーションのバージョン番号を取得する:

現在のリソース使用量を取得します (簡単にするために、サーバーはリクエスト時に測定された測定値のみを送信します):

上記のすべての例ではversion、 、resourcememoryおよびの 1 つだけcpuが存在できます。

リレー オブジェクト識別仕様では、すべてのオブジェクトが ID を持つ必要があると規定されています。ただし、この場合、 の存在はid非常に不必要に思えます。

リレー準拠のGraphQLサーバー内のすべてのオブジェクトには絶対にIDが必要ですか?

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

reactjs - react-router-relay: ミューテーションで成功またはエラーを処理する

ミューテーション後の成功またはエラーを処理する最善の方法は何ですか?

私は React.js と react-router-relay を使用して、graphQL クエリとミューテーションを作成しています。

名前の変更ミューテーションを実行する React コンポーネントがあるとします。ミューテーションが完了した後、ユーザーにコールバックしてもらいたい

  • 「オブジェクトの名前が正常に変更されました」または
  • 「エラー: 名前は既に使用されています」または
  • 「エラー: 名前は少なくとも 10 文字の長さでなければなりません」

どうすればそのようなコールバックを取得できますか? また、さまざまなエラー コードを処理する方法は?

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

graphql - サンプル GraphQL Relay ミューテーションの実行方法

ミューテーションを実行したいという点でGraphQLリレーの作業を開始したばかりですが、コンソールでこのようなエラーが発生します

キャッチされていない TypeError: Comment.getFragment は関数ではありません

ここに私のリレーコードがあります:

私のGraphQLスキーマ:

それを解決する方法と、突然変異に取り組む方法を提案してください。どんな助けでも大歓迎です。

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

relayjs - Relayでのフラグメント構成はどのように機能しますか?

TODO の例を使用してみましょう。TodoListでは、(行 81) に次のように構成されたフラグメントがあります。

そして今、ループを追加すると

30 行目でrenderTodos()関数を実行すると、 undefinedが出力されます。

興味深いことに、以下のようにフラグメントにテキストを追加すると

実際にはテキストを2回「宣言」し(Todoコンポーネントでも宣言します)、ループは完全に機能します。

私の質問は、Graphql Server によって返されたにもかかわらず、コンポジションから「プロパティ」を取得できないのはなぜですか?

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

python - Flask-graphql を使用して結果フィールドのリストを返す

projectたとえば、クエリでを使用してフィールドを定義したとGraphene.Fieldします。受信クエリに応じて、結果は単一のプロジェクト オブジェクトまたはプロジェクト オブジェクトのリストになります。

Flask-graphqlアプリケーションからの応答としてプロジェクトのリストを返すにはどうすればよいですか?

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

reactjs - リレーコンテナの配列からフラグメントを構成する方法は?

私のプロジェクトにインスタントメッセンジャー機能を構築しています。プロジェクトは React と Relay を使用します。インスタント メッセンジャー機能は Facebook のチャットに似ており、話す相手のリストを表示し、その人をクリックすると、その 1 対 1 のディスカッション用のチャット ウィンドウが開きます。

私の実装では、チャットできるユーザーのリストは、開いているチャット ウィンドウのリストから分離されています。したがって、この質問ではユーザー リストは実際には重要ではありません。

開いているチャット ウィンドウのレンダリングに関して、これに対する私のアプローチは、親の React コンポーネント / リレー コンテナーを作成することでした。この親コンポーネントは、ユーザーが開いたチャット ウィンドウを追跡し、チャット ウィンドウ React コンポーネントの配列を構築し、最終的にそれらをレンダリングします。この開いているチャット ウィンドウのリストは、すべて親 React コンポーネント内のローカル状態です。

個々のチャット ウィンドウの React コンポーネント / リレー コンテナーには、パラメーター化されたフィールドからクエリを実行するフラグメントがあります。パラメーターは、チャット ウィンドウのディスカッションが行われているユーザーの ID です。したがって、このチャット ウィンドウが Bob とのディスカッション用である場合は、Bob の ID になります。

それを念頭に置いて、親コンポーネントの実装例を次に示します...

そして、これはチャットウィンドウの実装例です...

ご覧のとおり、FloatingDiscussionPaneDiscussionコンテナーには、親コンテナーに含める必要があるフラグメントがありますFloatingDiscussionPane。親コンポーネント にFloatingDiscussionPaneは配列がFloatingDiscussionPaneDiscussionありますが、すべて親フラグメントに独自のフラグメントが含まれている必要があります。

どうすればこれを達成できますか?

0 投票する
0 に答える
430 参照

reactjs - GraphQL クエリ フラグメントに接続がない

この React/Relay/GraphQL アプリには、単純なコンテナーAppと 1 つのネストされたインデックス ページがありますEntriesPage。はAppをリクエストし、 はやのリストなどのviewer追加フィールドをリクエストします。idEntriesPageviewernameentries

GraphQLに送信されるクエリ フラグメントには、追加のフィールドがEntriesPage正しく含まれていますが、接続がありません。nameentries

entriesフラグメントで指定された が無視されているのに、name喜んで含まれ ている理由はありますか? https://dl.dropboxusercontent.com/u/891448/queries.png

で同様のクエリを実行すると、GraphiQL適切な結果が返されます。

ルート:

App.js

エントリーページ: