問題タブ [graphql-js]
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 - GraphQL リレー hasNextPage
「最初の」パラメータのみが渡された場合、graphqlはどのようにhasNextPageを生成しますか? 私は使っている
return relay.connectionFromPromisedArray(
global.app.get('model__user').getUsers(args),
args
);
およびクエリ:
query RootQueryType { viewer { user(id: 1){ id,email,friends(first: 5) {edges {cursor, node { id, email } }, pageInfo { hasNextPage } } } } }
では、hasNextPageが正しく生成されるように、どのようにgraphql /リレーフレンドカウントに渡すことができますか?
sequelize.js - graphql-sequelize で「IS A」関係を解決する
graphql
、sequelize
およびを使用していますが、 「IS A」関係graphql-sequelize
を解決するのに問題があります。
私の続編モデルは次のとおりです。
そして、これは私のgraphqlスキーマです:
スキーマ ( and )resolver
のフィールドでメソッドを呼び出すと問題なく動作しますが、関連付けプロパティがないため、リゾルバーを呼び出してユーザーを返す方法が問題です。users
patients
patientType
ありがとう。
reactjs - React スターター キットと GraphQL 引数
反応スターターキットを試してみましたが、GraphQL とパラメーターに混乱があります。パラメータをクエリに渡す方法がわかりません:
何らかの形で文字列引数を持つ必要があるのは searchquery です。
reactjs - プレーン配列のリレー ミューテーションが機能しない
リレーを介してプレーン配列でミューテーションを行う方法を理解するのに苦労しています。
投稿に新しいタグを追加しようとしています。サーバー側で正常に追加された後、クライアント側で更新されません。
新しいタグを表示するには、手動でリロードする必要があります。と の両方を試しましREQUIRED_CHILDREN
たthis.props.relay.forceFetch()
が、役に立ちませんでした。
また、投稿を試みFIELDS_CHANGE
ました。
GraphQL スキーマ:
AddTagToPostMutation:
graphql - GraphQLEnumType の名前を GraphQL クエリ引数の defaultValue として使用する方法は?
スキーマでクエリを定義するとき、以前に宣言された GraphQLEnumType の値を参照して、それを引数のデフォルト値として使用するにはどうすればよいですか?
ObservationPeriod
次のGraphQLEnumTypeを定義したとしましょう:
クエリ引数のタイプとして使用しますperiod
。
現在、実際の'1D'
文字列値をデフォルト値として使用しています。これは機能します:
しかし、Daily
代わりにシンボリック名を使用する方法はありますか? スキーマ自体で名前を使用する方法が見つかりませんでした。私が見落としているものはありますか?
列挙型が一連の定数としても動作し、スキーマ定義で次のように使用できることを期待していたので、私は尋ねています:
単純な回避策:
これにより、スキーマ定義で必要に応じて使用できます。
name
もちろん、この修飾子は、enum 名が GraphQLEnumType の既存のメソッドおよび変数名 (現在は、description
、_values
、_enumConfig
、_valueLookup
、_nameLookup
、getValues
、および— 687 行付近のクラスの定義を参照serialize
)parseValue
に干渉しない限り、その約束を果たします_getValueLookup
。https://github.com/graphql/graphql-js/blob/master/src/type/definition.js#L687で)_getNameLookup
toString
GraphQLEnumType
express - Graphql 投稿本文「クエリ文字列を提供する必要があります。」
Express-graphql ミドルウェアを使用しています。本文行で次のリクエストを送信します。
そしてエラーがあります
graphql では、更新を URL で送信できます。
URL 文字列が短すぎます。次のような更新モデルを送信する必要があります
リクエストボディにある必要があると思います。「更新」クエリを送信するにはどうすればよいですか、それとも間違っていますか?
angular - GraphQL 同型モデル
GraphQL で Angular2 を使用する予定です。クライアントで GraphQL モデルを使用して動的にクエリを作成する方法を探しています。このアイデアをどのように実装できますか?
GraphQL モデルは次のようになります
すべての dataTypes は GraphQL.JS からインポートされます
この GraphQL モデルからクライアントのデータ データ型を検証したいと考えています。
GraphQL クエリは次のようになります
Angular2 データの age 値を変更し、上記をリクエストしたいのですが、自動的に生成されました
javascript - 関数外の戻り値
GraphQL を使用して docker machine api をクエリし、react docker admin スタイル プロジェクトのコンテナーのリストを取得しようとしています。リクエストを行うために dockerode NPM モジュールを使用しています。最初の関数 getCOntainerById は、rethinkdb からいくつかの項目を返す通常の方法です。
docker.listContainers 関数でコンテナー配列を返す方法を理解できないようです。これは、スコープ内でのみ定義され、fetchContainers 関数の戻りの最後で未定義であるためです。
助けていただければ幸いです。ありがとうございました。
graphql - ミューテーションから結果を返す
私の当面の質問は、クエリ解決関数が呼び出されないのはなぜですか?
私の疑いは、ミューテーション解決関数 (機能する) からの戻り値に問題があるということです。では、戻り値はどのように見えるべきでしょうか?
より高度な質問は、GraphQL で新しいユーザーを登録し、既存のユーザーのケースを処理する標準的な方法はありますか?
以下のアプローチは、ユーザーに関するすべてのデータをセッション データに保持し、フロント エンドが必要とするデータのみを返すことです。