在React-Apollo客户端中获得重复响应

时间:2020-08-05 07:12:36

标签: reactjs graphql react-apollo apollo-client apollo-server

过去几天我一直在学习GraphQL,完全是初学者,我尝试使用graphQL apollo react client来获取一些数据。我在后端服务器和client(React)中都使用了apollo服务器。我试图获取数据,但作为响应,我得到了重复的数据,例如我们拥有用户及其部门名称的数据,并在其中扮演了角色,即Initial中的Admin,所以我用来获取的查询是:

“ db.users.aggregate([{{$ group:{_ id:{department:” $ department“,role:” Admin“,username:” $ username“}}}]])”

通过使用以下命令,我可以在graphql(服务器端)中获得完美的响应:

{
  getUserswithrole{
    _id{
      username
      department
    }
  }
}

但是当我尝试使用useQuery Hooks在React-Apollo-client中尝试时。结果将如下所示:

getUserwithrole[
    { _id:{ username:"Samename" , role:"Admin" , department:"Samedepartment"} }
    { _id:{ username:"Samename" , role:"Admin" , department:"Samedepartment"} }
    { _id:{ username:"Samename" , role:"Admin" , department:"Samedepartment"} }
]

我尝试找到解决方案,但与该问题不匹配。我从源“互联网”看的解决方案是GraphQL-deduplicator或GraphQL-crunch。请向我建议我可以尝试的解决方案。

谢谢

0 个答案:

没有答案