Graphql 如何在中继片段中连接变量

Graphql 如何在中继片段中连接变量,graphql,relay,Graphql,Relay,类似的,当我们使用${Component.getFragment('fragment')}时,有没有一种方法可以简单地在中继片段中用有效的查询连接变量?与此类似: const query = ` allFriends { id } ` Relay.createContainer(Component, { fragments: { viewer: () => Relay.QL` fragment on Query {

类似的,当我们使用
${Component.getFragment('fragment')}
时,有没有一种方法可以简单地在中继片段中用有效的查询连接变量?与此类似:

const query = `
    allFriends {
        id
    }
`

Relay.createContainer(Component, {
    fragments: {
      viewer: () => Relay.QL`
        fragment on Query {
          allUsers {
            id
          }

          ${query}

        }
      `
    }
});

谢谢

RelayQL插件允许您通过将片段定义为变量来实现这一点。在RelayQL文档页面上,或参见下面的示例:

在这里,我在电子邮件类型上创建了一个片段,我可以将该片段插入电子邮件类型的任何字段,例如访谈电子邮件或用户电子邮件:


谢谢你!我真的没有在文档中找到解决我问题的方法。
const emailFragment = Relay.QL`
  fragment on Email {
    from
    to
    body
    subject
  }
`;

export default Relay.createContainer(Component, {
  initialVariables: {
    emailId: $emailId
  },
  fragments: {
    interview: () => Relay.QL`
      fragment on Interview {
        recordId
        email {
          ${emailFragment}
        }
      }
    `,
    viewer: () => Relay.QL`
      fragment on User {
        recordId
        email(id: $emailId) {
          ${emailFragment}
        }
      }
    `
  }
});