>> То что вы передаете аргумент, совсем не аргумент)
Возможно я как то запутано написал, попробую подробнее.
Запрос:
{
users(first: 10) {
id
name
allBooks {
id
name
}
}
}
Здесь нет никаких проблем, можно использовать даталоадер в резолвере allBooks, batch функция будет принимать на вход список идентификаторов пользователей и делать запрос в сервис книг, при помощи метода getAllBooksByUserIds(userIds). Т.е. по списку пользователей получаем список книг одним запросом.
Но как быть когда запрос нужно делать такой:
{
users(first: 10) {
id
name
books(first: 5) {
id
name
}
}
}
Н
а каждое кол-во книг по даталоадеру не создашь, составной ключ конечно можно использовать, но не думаю что это удобно.