問題タブ [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.
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 オブジェクトの例です:
javascript - 循環 GraphQL スキーマが機能しない
私はこのようにしています:
この:
エラーが発生します:
エラー: スキーマには一意の名前付きの型が含まれている必要がありますが、"Driver" という名前の型が複数含まれています。
関数ブロックでフィールドをラップすると解決するという投稿をいくつか見つけましたが、ご覧のとおり、私はそれを実行しましたが、違いはありませんでした。
薄い種類の循環参照をサポートする必要がありますね。クライアントに希望の深さを指定させることができます。
私は何を間違っていますか?
回避策として、homeTerminal
DriverType から削除し、プリミティブ フィールドでフラット化することもできますが、それはかなり洗練されていません。
node.js - stardog triplestore を介した GraphQL クエリですが、結果の型システムを作成できません
以下のGraphQLを使用してstardogサーバーにクエリを実行しようとしています。コードは次のとおりです。
;GraphiQL
の間、UIのクエリの解決された結果を取得できません。console.log(obj)
内部getResult
関数は次のように結果を出力します:-
しかし、GraphiQL UI では、結果は同じようには表示されません。
javascript - 突然変異時のGraphQL検証エラー
Relay Todo の例から変更されたコードを使用してミューテーションを設定しようとしています。
コンパイルしようとすると、次のエラーが発生します。
Todo コードを複製したので、なぜ Todo ミューテーションが正しく機能しているのかわかりませんが、新しい Campaign テストは正しく機能しません。
これは私の database.js ファイルです。ドキュメントを読みやすくするために、Todo 関連の項目を削除しました。
これは私の schema.js ファイルです。ここでも、ドキュメントを読みやすくするために Todo 関連の項目を削除しています。
これは私の AddCampaignMutation.js ファイルです:
最後に、これはテキスト入力と AddCampaignMutation の呼び出しを含むアプリ ファイルです。
javascript - GraphQL ソートのカスタム タイプ
投票アプリケーションのgraphql環境があり、ユーザー、投票、投票があります。スキーマのメインクエリ、アプリケーションのすべてのポーリングのクエリ (制限するオプションなどを使用) にあり、各ユーザーのポーリングフィールドもあります。通常、すべてのポーリングを並べ替え可能にしたい私自身のビジネス ロジック (たとえば、ほとんどの投票、最近など) を使用して、投票の各フィールドの並べ替えロジックを定義せず、一般的に型を並べ替え可能にします。これはどのように行うことができますか?
これは私のコードです。現在、必要なスキーマをテストして把握するためにモック データベースのみを使用しています。まさにGQLへ。
javascript - GraphQL オブジェクト プロパティは文字列のリストである必要があります
GraphQL で文字列の配列であるオブジェクト プロパティのスキーマを作成するにはどうすればよいですか? 応答を次のようにしたい:
これが私のスキーマです
このクエリを実行すると、エラーが発生し、データがありません。エラーは単に[{}]
クエリ { 色 { 名前、キー } }
ただし、クエリを実行して名前だけを返すと、成功した応答が返されます。
クエリ { 色 { 名前 } }
キーを照会するときに文字列の配列を返すスキーマを作成するにはどうすればよいですか?
mongodb - Relay/GraphQL の globalId と mobgodb の _id を一致させる方法は?
バックエンド ストレージとして mobgodb を使用し、クライアント サーバー通信用に graphql + リレーを使用する予定です。
RelayのglobalIdとMongo IDを一致させるにはどうすればよいですか? どうすれば互いに接続できますか?
graphql - GraphQL:引数を使用してフィルタリングできるタイプごとのサブフィールドとルートクエリフィールド?
私は投票アプリケーションに取り組んでおり、ユーザー、投票、および投票 (ユーザーと投票の仲介者) を持っています。スキーマで投票にアクセスすることに関して、GraphQL で何をするのが正しいかを判断するのに苦労しています。
votes
特定のユーザーの投票、または特定の投票で、引数を介してフィルター処理できるすべての投票を含むフィールドをルート クエリに含める必要がありますか?
ルート クエリの下に、すべての投票に解決されるフィールド、各ユーザーの投票に解決される別のフィールド、およびすべての投票の投票に解決される各votes
フィールドの下に別のフィールドが必要ですか?user
poll
どちらも大丈夫ですか?
どちらがうまくいくかを尋ねているのではなく、どちらが正しいことなのか、ありがとう。
mongodb - GraphQL、Relay、および Mongodb (mongoose) 配列を取得する方法
リレー接続で使用するためにマングースで配列またはオブジェクトを取得できません。実際、これは正常に機能します。
GraphiQL では、配列を取得できます。しかし、リレーで同じ「解決」機能を使用しようとすると、機能しません!
理由は、Users.find() が Array や Obj ではなく Promise を返すためだと思います。「Users.find()」を戻り配列を持つ他の関数に変更するだけで、同じ関数が正常に機能します。
Promise の代わりに "Users.find()" を使用して配列またはオブジェクトを取得するにはどうすればよいですか? (,lean(), .exec()) も役に立ちません。