У меня есть приложение с Auth0 и graphQl.
Я использую загрузчики данных для пакетных запросов к БД. https://github.com/graphql/dataloader
Например, выборка данных из БД выглядит следующим образом:
// Booking is Mongoose model
new DataLoader(
bookingIds => Booking.find({ _id: { $in: bookingIds } }),
);
А теперь мне нужно получить данные о группе пользователей. Конечно, я могу написать
// getUser is ManagementClient.getUser from 'auth0' package
new DataLoader(
userIds => Promise.all(
userIds.map(
id => getUser({ id }),
),
),
)
Это решение медленно. Могу ли я получить данные сбора пользователей одним запросом?