Есть ли способ фильтровать только с помощью graphQL и не вносить никаких изменений в весеннюю загрузку?
Этот отфильтрованный результат исходит из фильтра, который выполняется в части Java. Я хочу, чтобы тот же результат выполнялся с помощью graphQL, выполняющего фильтрацию, а не java.
Проще говоря, Java вернет полный список, и graphQL должен отфильтровать его перед отображением вывода.
Схема:
` введите запрос { список пользователей (фильтр: строка, диапазон: строка, сортировка: строка): [Пользователь] }
type User {
id: ID
name: String
userAddressList: [UserAddress]
}
type UserAddress {
id: ID
userId: Int
address: String
user: User
}`
Запрос:
`запрос{ список пользователей( filter: "[{userAddressList:{адрес: nanjangud}}]",
){ идентификатор имя список_адресов_пользователей { адрес } } }`
Результат :
"data": { "userList": [ { "id": "1", "name": "sdfg", "userAddressList": [ { "address": "Nanjangud" } ] } ] }
Нет. Несмотря на свое название, GraphQL не является полным «языком запросов», не имеет возможностей сортировки или фильтрации. GraphQL сам по себе указывает только форму ответа, а не то, что включается или в каком порядке.