2017-05-31 77 views
0

我有一个工作查询,看起来像这样:Apollo GraphQL:一个查询支持查找不同的查询字段吗?

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

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

enter code here query getOneAssociate($ _ args :args){

在此先感谢任何想法/建议/信息!

回答

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 
    } 
    } 
} `;