2

私はgraphqlとリレーを初めて使用しますが、すべて問題なく実行できます。new GraphQLList(Property)graphql クエリを使用してサイト プロパティ リスト ( ) を取得しようとしましたが、ここでは問題はありませんprops.properties

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

フェッチされたプロパティの代わりに。

混乱しました、何が問題ですか?:(

4

2 に答える 2

1

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

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

次に、そのクエリで探しているものが得られていることを確認してください

于 2016-03-27T04:44:17.970 に答える
0

これは、次の方法に関連している可能性があります。

  • GraphQL スキーマを定義します (可能であればスキーマを提供してください)
  • Relay.Container で GraphQL データ フラグメントの要件を宣言します (必要なすべてのフィールドを明示的に宣言する必要があります)。
  • Relay.Route で GraphQL ルートを宣言する

Relay.Container の例:

Relay.createContainer(App, {
  fragments: {
    properties:  () => Relay.QL`
      fragment on Properties {

        <IMPORTANT: fields that you want to be in props.properties should be here> 

      }
    `
    ...
  }
}

Relay.Route の例:

Relay.Route {
  static queries = {
    properties: () => Relay.QL`
      query {
        properties
      }
    `,
  }
}
于 2016-03-29T02:23:03.120 に答える