Мне нужна помощь, у меня проблема с загрузчиком данных, с идентификатором родителя из apollo graphql, кто-нибудь может мне помочь?
У меня есть проблема с загрузчиком данных, когда я помещаю родительский идентификатор вручную, загрузчик данных работает, как это:
const user = await userLoader.loadMany (["5d561537569c532db05de0c5", "5d56158d569c532db05de0c6"]);
затем, когда я использую parent.userID, он дает нулевой результат. мне нужен результат, все данные пользователя принадлежат школе (в школе много пользователей)
// code of user function in SchoolResolver
async function user(parent, { dataInput }, { userLoader }, info){
const user = await userLoader.loadMany(parent.userID);
return user;
}
// code of userLoader
const batchUsers = async (ids, { UsersSchema }) => {
const users = await UsersSchema.find({_id: {$in: ids}});
const dataMap = new Map();
users.forEach(u => {
dataMap.set(u.id, u);
});
return ids.map(id => dataMap.get(id) || []);
}