Мне нужна помощь, у меня проблема с загрузчиком данных, с идентификатором родителя из 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) || []);
}

0 ответов

Другие вопросы по тегам