#reactjs #graphql #apollo #react-apollo
Вопрос:
Я использую Apollo GraphQL в своем приложении React.
Например, у меня есть запрос
{
files(id: 1) {
name
}
}
У меня 10 файлов, и я хочу получить только одно поле.
Насколько я знаю, я не могу создать что-то подобное
{
files(id: 1) {
name
}
files(id: 2) {
name
}
}
Это дает мне ошибку.
Я готов перебрать идентификаторы [1,2,3,..10], но, похоже, с помощью useQuery это невозможно.
Я застрял. Ценю любую помощь!
Ответ №1:
Вы можете сделать это за 1 запрос
{
file1: files(id: 1) {
name
}
file2: files(id: 2) {
name
}
}
или что-то в этом роде, если он поддерживает несколько параметров
query findFiles($files: [Int!]!) {
files(ids: $id) {
name
}
}
Комментарии:
1. Спасибо! Ты просто спасатель!