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

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

mongodb - 基本的なgraphQL Mongooseのセットアップ

http://docs.apollostack.com/apollo-server/guide.html / とこのビデオに従って、www.mlab.com の db に接続してみます。プロジェクトはmlabとgraphiqlに接続していますが、graphiqlでクエリを実行すると、クエリに対してnull/未定義の値が取得されます。

これは schema.js です

これは、connectors.js です。

これは resolvers.js です:

これは私の mlab オブジェクトの例です:

これは、graphiql の出力です。 ここに画像の説明を入力

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

mongodb - GraphQL、Mongoose Resolver RootQuery 構文

この MongoDB インスタンスのアイテムのリストを Graphiql で返すために、リゾルバー クエリはどのように見える必要がありますか? これは、すべての項目をコンソールに記録する現在のリゾルバーですが、graphiql には表示されません。

graphiql クエリと応答は次のとおりです。ここに画像の説明を入力

schema.js の型定義

これはコネクタです:

データベース内のサンプル オブジェクト

これは server.js ファイルです。

));

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

javascript - 循環 GraphQL スキーマが機能しない

私はこのようにしています:

この:

エラーが発生します:

エラー: スキーマには一意の名前付きの型が含まれている必要がありますが、"Driver" という名前の型が複数含まれています。

関数ブロックでフィールドをラップすると解決するという投稿をいくつか見つけましたが、ご覧のとおり、私はそれを実行しましたが、違いはありませんでした。

薄い種類の循環参照をサポートする必要がありますね。クライアントに希望の深さを指定させることができます。

私は何を間違っていますか?

回避策として、homeTerminalDriverType から削除し、プリミティブ フィールドでフラット化することもできますが、それはかなり洗練されていません。

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

node.js - stardog triplestore を介した GraphQL クエリですが、結果の型システムを作成できません

以下のGraphQLを使用してstardogサーバーにクエリを実行しようとしています。コードは次のとおりです。

;GraphiQLの間、UIのクエリの解決された結果を取得できません。console.log(obj)内部getResult関数は次のように結果を出力します:-

しかし、GraphiQL UI では、結果は同じようには表示されません。

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

javascript - 突然変異時のGraphQL検証エラー

Relay Todo の例から変更されたコードを使用してミューテーションを設定しようとしています。

コンパイルしようとすると、次のエラーが発生します。

Todo コードを複製したので、なぜ Todo ミューテーションが正しく機能しているのかわかりませんが、新しい Campaign テストは正しく機能しません。

これは私の database.js ファイルです。ドキュメントを読みやすくするために、Todo 関連の項目を削除しました。

これは私の schema.js ファイルです。ここでも、ドキュメントを読みやすくするために Todo 関連の項目を削除しています。

これは私の AddCampaignMutation.js ファイルです:

最後に、これはテキスト入力と AddCampaignMutation の呼び出しを含むアプリ ファイルです。

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

javascript - GraphQL ソートのカスタム タイプ

投票アプリケーションのgraphql環境があり、ユーザー、投票、投票があります。スキーマのメインクエリ、アプリケーションのすべてのポーリングのクエリ (制限するオプションなどを使用) にあり、各ユーザーのポーリングフィールドもあります。通常、すべてのポーリングを並べ替え可能にしたい私自身のビジネス ロジック (たとえば、ほとんどの投票、最近など) を使用して、投票の各フィールドの並べ替えロジックを定義せず、一般的に型を並べ替え可能にします。これはどのように行うことができますか?

これは私のコードです。現在、必要なスキーマをテストして把握するためにモック データベースのみを使用しています。まさにGQLへ。

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

javascript - GraphQL オブジェクト プロパティは文字列のリストである必要があります

GraphQL で文字列の配列であるオブジェクト プロパティのスキーマを作成するにはどうすればよいですか? 応答を次のようにしたい:

これが私のスキーマです

このクエリを実行すると、エラーが発生し、データがありません。エラーは単に[{}]

クエリ { 色 { 名前、キー } }

ただし、クエリを実行して名前だけを返すと、成功した応答が返されます。

クエリ { 色 { 名前 } }

キーを照会するときに文字列の配列を返すスキーマを作成するにはどうすればよいですか?

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

mongodb - Relay/GraphQL の globalId と mobgodb の _id を一致させる方法は?

バックエンド ストレージとして mobgodb を使用し、クライアント サーバー通信用に graphql + リレーを使用する予定です。
RelayのglobalIdとMongo IDを一致させるにはどうすればよいですか? どうすれば互いに接続できますか?

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

graphql - GraphQL:引数を使用してフィルタリングできるタイプごとのサブフィールドとルートクエリフィールド?

私は投票アプリケーションに取り組んでおり、ユーザー、投票、および投票 (ユーザーと投票の仲介者) を持っています。スキーマで投票にアクセスすることに関して、GraphQL で何をするのが正しいかを判断するのに苦労しています。

votes特定のユーザーの投票、または特定の投票で、引数を介してフィルター処理できるすべての投票を含むフィールドをルート クエリに含める必要がありますか?

ルート クエリの下に、すべての投票に解決されるフィールド、各ユーザーの投票に解決される別のフィールド、およびすべての投票の投票に解決される各votesフィールドの下に別のフィールドが必要ですか?userpoll

どちらも大丈夫ですか?

どちらがうまくいくかを尋ねているのではなく、どちらが正しいことなのか、ありがとう。

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

mongodb - GraphQL、Relay、および Mongodb (mongoose) 配列を取得する方法

リレー接続で使用するためにマングースで配列またはオブジェクトを取得できません。実際、これは正常に機能します。

GraphiQL では、配列を取得できます。しかし、リレーで同じ「解決」機能を使用しようとすると、機能しません!

理由は、Users.find() が Array や Obj ではなく Promise を返すためだと思います。「Users.find()」を戻り配列を持つ他の関数に変更するだけで、同じ関数が正常に機能します。

Promise の代わりに "Users.find()" を使用して配列またはオブジェクトを取得するにはどうすればよいですか? (,lean(), .exec()) も役に立ちません。