問題タブ [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.
sequelize.js - Sequelize を使用した GraphQL Mutation で何を返す必要がありますか?
バックエンドで Sequelize を使用する GraphQL サーバーを実装しようとしています (舞台裏で MSSQL を操作するため)。そして、期待どおりに完全に機能するクエリ (単一の SQL テーブルからデータを取得する) があります。
しかし、その後、同じスキーマのミューテーションを設定し、GraphiQL でミューテーションを実行すると、ミューテーションのリゾルブ関数 (Sequelize スキーマのインスタンスを作成する) 内のものを実行しているのに、そうであることがわかりました。私の物を私に返さないでください。
Sequelize.create
関数が promise を返し、resolve がそれを処理できないためだと思いますか?
ここに私がこれまでに持っているものがあります:
非同期で何かをしているときに解決関数が返す必要があるものを構築する方法を示す明確な説明やチュートリアルが見つかりません。または、私はそれを理解していません。これもかなり可能性があります。
database - GraphQL スキーマから ORM スキーマとクエリを自動的に作成する
現在、graphQL がいくつかのライブラリをキャッチしているため、graphQL とデータベース抽象化レイヤー (sequelize や bookshelf.js) の操作を容易にするためにポップアップ表示されています。
それらはすべて、ORM モデルを graphQL スキーマで簡単に機能させることに重点を置いているようです。
私は疑問に思っていましたが、なぜ逆に行かないのですか?一般に、graphQL の ORM スキーマを生成することは可能でしょうか。
私はgraphQLがよくわからないので、これが可能かどうかについての制限を見ることができませんか? しかし、私の頭の中では、graphQL スキーマを定義してから、それをデータベースで機能するものに変換するだけでよいはずです。
relayjs - RANGE_ADD タイプのクライアント側ミューテーションには、リクエスト ペイロード内のエッジが含まれません
以下に説明するクライアント側の突然変異を使用して新しいオブジェクトを作成しようとしています:
ルート クエリ フィールドadmin
は に非常に似てviewer
いるため、これは問題になりません。問題は、リクエストペイロード内に見つからないことですthemeEdge
(存在するはずだと思います)(admin { themes }
ただし、そこにあります):
その結果outputFields.themeEdge.resolve
、サーバー側のミューテーション内で呼び出されることはなく、次のメッセージが表示されます。
github で同様の問題を見てきました。ただし、アプリケーションが既に接続REQUIRED_CHILDREN
を要求しているため、私の場合はそうではありません。themes
明らかな何かが欠けていますか?もっと情報を貼り付けるべきですか?ありがとう。
反応リレーのバージョン:0.6.1
relayjs - リレー準拠の GraphQL サーバーのすべてのノードに ID が必要ですか?
一部のタイプにはそれぞれ1つしか存在しないリレー準拠のGraphQLサーバーを構築しています。
いくつかの例:
アプリケーションのバージョン番号を取得する:
現在のリソース使用量を取得します (簡単にするために、サーバーはリクエスト時に測定された測定値のみを送信します):
上記のすべての例ではversion
、 、resource
、memory
およびの 1 つだけcpu
が存在できます。
リレー オブジェクト識別仕様では、すべてのオブジェクトが ID を持つ必要があると規定されています。ただし、この場合、 の存在はid
非常に不必要に思えます。
リレー準拠のGraphQLサーバー内のすべてのオブジェクトには絶対にIDが必要ですか?
reactjs - react-router-relay: ミューテーションで成功またはエラーを処理する
ミューテーション後の成功またはエラーを処理する最善の方法は何ですか?
私は React.js と react-router-relay を使用して、graphQL クエリとミューテーションを作成しています。
名前の変更ミューテーションを実行する React コンポーネントがあるとします。ミューテーションが完了した後、ユーザーにコールバックしてもらいたい
- 「オブジェクトの名前が正常に変更されました」または
- 「エラー: 名前は既に使用されています」または
- 「エラー: 名前は少なくとも 10 文字の長さでなければなりません」
- 等
どうすればそのようなコールバックを取得できますか? また、さまざまなエラー コードを処理する方法は?
graphql - サンプル GraphQL Relay ミューテーションの実行方法
ミューテーションを実行したいという点でGraphQLリレーの作業を開始したばかりですが、コンソールでこのようなエラーが発生します
キャッチされていない TypeError: Comment.getFragment は関数ではありません
ここに私のリレーコードがあります:
私のGraphQLスキーマ:
それを解決する方法と、突然変異に取り組む方法を提案してください。どんな助けでも大歓迎です。
relayjs - Relayでのフラグメント構成はどのように機能しますか?
TODO の例を使用してみましょう。TodoListでは、(行 81) に次のように構成されたフラグメントがあります。
そして今、ループを追加すると
30 行目でrenderTodos()関数を実行すると、 undefinedが出力されます。
興味深いことに、以下のようにフラグメントにテキストを追加すると
実際にはテキストを2回「宣言」し(Todoコンポーネントでも宣言します)、ループは完全に機能します。
私の質問は、Graphql Server によって返されたにもかかわらず、コンポジションから「プロパティ」を取得できないのはなぜですか?
python - Flask-graphql を使用して結果フィールドのリストを返す
project
たとえば、クエリでを使用してフィールドを定義したとGraphene.Field
します。受信クエリに応じて、結果は単一のプロジェクト オブジェクトまたはプロジェクト オブジェクトのリストになります。
Flask-graphqlアプリケーションからの応答としてプロジェクトのリストを返すにはどうすればよいですか?
reactjs - リレーコンテナの配列からフラグメントを構成する方法は?
私のプロジェクトにインスタントメッセンジャー機能を構築しています。プロジェクトは React と Relay を使用します。インスタント メッセンジャー機能は Facebook のチャットに似ており、話す相手のリストを表示し、その人をクリックすると、その 1 対 1 のディスカッション用のチャット ウィンドウが開きます。
私の実装では、チャットできるユーザーのリストは、開いているチャット ウィンドウのリストから分離されています。したがって、この質問ではユーザー リストは実際には重要ではありません。
開いているチャット ウィンドウのレンダリングに関して、これに対する私のアプローチは、親の React コンポーネント / リレー コンテナーを作成することでした。この親コンポーネントは、ユーザーが開いたチャット ウィンドウを追跡し、チャット ウィンドウ React コンポーネントの配列を構築し、最終的にそれらをレンダリングします。この開いているチャット ウィンドウのリストは、すべて親 React コンポーネント内のローカル状態です。
個々のチャット ウィンドウの React コンポーネント / リレー コンテナーには、パラメーター化されたフィールドからクエリを実行するフラグメントがあります。パラメーターは、チャット ウィンドウのディスカッションが行われているユーザーの ID です。したがって、このチャット ウィンドウが Bob とのディスカッション用である場合は、Bob の ID になります。
それを念頭に置いて、親コンポーネントの実装例を次に示します...
そして、これはチャットウィンドウの実装例です...
ご覧のとおり、FloatingDiscussionPaneDiscussion
コンテナーには、親コンテナーに含める必要があるフラグメントがありますFloatingDiscussionPane
。親コンポーネント にFloatingDiscussionPane
は配列がFloatingDiscussionPaneDiscussion
ありますが、すべて親フラグメントに独自のフラグメントが含まれている必要があります。
どうすればこれを達成できますか?
reactjs - GraphQL クエリ フラグメントに接続がない
この React/Relay/GraphQL アプリには、単純なコンテナーApp
と 1 つのネストされたインデックス ページがありますEntriesPage
。はApp
をリクエストし、 はやのリストなどのviewer
追加フィールドをリクエストします。id
EntriesPage
viewer
name
entries
GraphQLに送信されるクエリ フラグメントには、追加のフィールドがEntriesPage
正しく含まれていますが、接続がありません。name
entries
entries
フラグメントで指定された が無視されているのに、name
喜んで含まれ
ている理由はありますか? https://dl.dropboxusercontent.com/u/891448/queries.png
で同様のクエリを実行すると、GraphiQL
適切な結果が返されます。
ルート:
App.js
エントリーページ: