Список фильтров с ассоциированным ключом таблицы в mongoose - PullRequest
0 голосов
/ 03 мая 2020

Я хочу отфильтровать список задач на основе поля создателя creator.role с помощью filter.role Вот список задач. я пытаюсь отфильтровать совпадения и агрегаты, но не могу отфильтровать список

 module.exports.getAll = async (e, ctx) => {
  ctx.callbackWaitsForEmptyEventLoop = false;

  const page =
    e.queryStringParameters && e.queryStringParameters.page
      ? parseInt(e.queryStringParameters.page)
      : 1;
  const filter = e.queryStringParameters;

  console.log(filter);
try {
    await db.connectToDatabase();


    let tasks = await Task.find()
       .sort({ created_at: "desc" })
       .paginate(page)
       .populate("creator", "name mobile _id role", {role :filter.role})
       .lean()
       .exec();

    return paginateResp(tasks);
  } catch (e) {
    return errorHandler(e);
  }
};

...