2016-06-27 17 views
1

フラッグなしのリレーのみのクエリからGraphQL Serverにリクエストしたいと考えています。 リンクでの簡単なリレーアプリでたとえば:フラグメントなしのクエリのみを使用したGraphQLへのリクエスト

query GreetingsQuery { 
    greetingsSchema { 
     ...F0 
    } 
} 
fragment F0 on GreetingsQL { 
    hello 
} 

しかし、私はちょうど、内部の任意のフラグメントせずにそのような何かを単一のクエリを投稿したい:https://facebook.github.io/relay/prototyping/playground.html#/、これは常にそのようなクエリinculdeフラグメントGraphQLサーバーに投稿します:

query UserQuery { 
    users() { 
     id 
     name 
    }, 
} 

その解決策はありますか?

答えて

0

Relayユーザーのクエリでクエリ全体をインライン化できます。断片の必要はありません。また、クエリパラメータがない場合は、空のかっこがないことを確認してください。

+0

もっと明確に教えてください。コンテナはコンテナのコンテナについて知っているので、コンテナは常にフラグメントを使ってコンポーネントのデータ要件を宣言します。そのようなものは次のようなものです: 'module.exports = Relay.createContainer(コンテナ名、{ フラグメント:{ ユーザ: => Relay.QL' .... '、 }、 }); ' フラグメントを使用せずにコンポーネントまたはコンテナにクエリを作成する方法はありますか? –

+0

はい、技術的にフラグメントを作成する必要はありません。リレーコンテナに空のオブジェクトリテラルとして残すことができます。あなたのユーザークエリがクエリ全体を定義している限り、あなたはうまくいくはずです。言い換えれば、あなたは '$ {Component.getFragment( 'F0')}'を使ってそのフラグメントを動的にコンテナから動的にプルする必要はありません。それをハードコードされたフラグメントフィールドに置き換えてください。 – vince

関連する問題