Я изучаю GraphQL за последние несколько дней. Абсолютно новичок. Я попытался получить некоторые данные с помощью клиента реакции apollo graphQL. Я использую сервер apollo как на внутреннем сервере, так и на клиенте (React). Я попытался получить данные, но в ответ я получаю повторяющиеся данные, например, у нас есть данные пользователя с их названиями отделов, и у нас есть роль в нем как Admin в начальном, поэтому запрос, который я использую для выборки:
"db.users.aggregate ([{$ group: {_ id: {отдел:" $ Department ", роль:" Admin ", имя пользователя:" $ username "}}}])"
я отлично ответ в graphql (на стороне сервера) с использованием:
{
getUserswithrole{
_id{
username
department
}
}
}
, но когда я попробовал в React-Apollo-client с помощью useQuery Hooks. Результат будет выглядеть так:
getUserwithrole[
{ _id:{ username:"Samename" , role:"Admin" , department:"Samedepartment"} }
{ _id:{ username:"Samename" , role:"Admin" , department:"Samedepartment"} }
{ _id:{ username:"Samename" , role:"Admin" , department:"Samedepartment"} }
]
Я попытался найти решение, но не нашел решения этой проблемы. Решение, которое я искал из источника «inte rnet», - это дедупликатор GraphQL или GraphQL-crunch. пожалуйста, предложите мне возможное решение, которое я могу попробовать.
Спасибо