过去几天我一直在学习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。请向我建议我可以尝试的解决方案。
谢谢