我有一个带有 Auth0 和 graphQl 的应用程序。
我使用数据加载器对 DB 的请求进行批处理。https://github.com/graphql/dataloader
例如,从 DB 中获取数据如下所示:
// 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 }),
),
),
)
这个解决方法很慢。我可以一次请求获取用户集合的数据吗?