3

フラグメントの例:

fragments: {
  viewer: () => Relay.QL`
    fragment on Viewer {
      people(first: $limit orderBy: $orderBy) {
        count
        edges {
          node {
            id,
            ${PersonListItem.getFragment('person')},
          },
        },
      }
    }
  `,
},

引数は次のorderBy列挙値を受け入れます: firstNameASC/ firstNameDESC/ lastNameASC/ lastNameDESC.

実行this.setVariables({orderBy: 'firstName'})すると、orderBy変数は文字列として GraphQL サーバーに渡されます。

これらの変数を文字列として送信せずに Relay の setVariables に渡すにはどうすればよいですか?

4

1 に答える 1

5

enum 変数を文字列として使用できるようになりました。

クエリ (EventsConnectionOrderは列挙型)

query($orderBy: [EventsConnectionOrder]){
  viewer {
    events(first:1 orderBy: $orderBy) {
      edges {
        node {
          id
        }
      }
    }
  }
}

変数

{
  "orderBy": "dateASC"
}
于 2016-03-14T12:28:49.883 に答える