2016-03-26 10 views
2

私はgraphqlとrelayを初めて使っていますが、私はすべてのことをうまくやっています。 私はgraphqlクエリを使用して(new GraphQLList(Property))私のサイトのプロパティのリストを取得しようとすると、ここでの問題はありません、すべてのプロパティがフェッチされたが、私の中props.propertiesはによって評価コンポーネント反応:代わりにフェッチされたプロパティのGraphQLListと反応する

{ 
    __dataID__: "client:11752076762", 
    properties: { 
     __dataID__: "client:11752076762", 
     __status__: 4 
    }, 
    __status__: 4 
} 

を。

私は混乱しています、何が問題ですか? :(

答えて

1

は最初graphiqlでクエリを実行してみてください

... 
    .use('/graphql', graphqlHTTP({ schema, pretty: true, graphiql: true })) 

その後、あなたはこれがどのように関連している可能性がそのクエリにあなたが探しているもの

0

を取得していることを確認してみてください。:

  • あなたGraphQLスキーマを定義し
  • がGraphQLデータフラグメントの要件を宣言します(可能な場合、スキーマを提供してください)I

    Relay.createContainer(App, { 
        fragments: { 
        properties: () => Relay.QL` 
         fragment on Properties { 
    
         <IMPORTANT: fields that you want to be in props.properties should be here> 
    
         } 
        ` 
        ... 
        } 
    } 
    

    リレー:nのごRelay.Container(あなたが明示的に必要なすべてのフィールドを宣言する必要があります)

  • はあなたRelay.Route

Relay.Container例でGraphQLルートを宣言します。経路の例:

Relay.Route { 
    static queries = { 
    properties:() => Relay.QL` 
     query { 
     properties 
     } 
    `, 
    } 
} 
関連する問題