Apollo GraphQL:一个查询是否可以支持查找不同的查找字段?

时间:2017-05-31 04:38:19

标签: graphql apollo apollostack

我有一个看起来像这样的工作查询:

const GETONEASSOCIATE_QUERY = gql`
query getOneAssociate($_id: String!) {
  getOneAssociate(_id: $_id) {
    _id
    first_name
    last_name
    city
    state
    userIDinRelatedTable
  }
} `;

现在我希望能够通过userIDinRelatedTable查找一位员工。我是否必须编写一个全新的graphQL查询,或者,是否有一种设置查询的方法,以便我可以指定要用于查找的字段 - 例如:

enter code here查询getOneAssociate($ _ args:args){

提前感谢所有想法/建议/信息!

1 个答案:

答案 0 :(得分:1)

我猜你的方案你在Associate上有一个userIDinRelatedTable字段,它解析为RelatedTable。

因此,要获取查询中返回的字段,您可以

const GETONEASSOCIATE_QUERY = gql`
  query getOneAssociate($_id: String!) {
    getOneAssociate(_id: $_id) {
    _id
    first_name
    last_name
    city
    state
    userIDinRelatedTable {
      id
      field1
      field2
    }
  }
} `;