Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

248
Visualizações
¿Cómo puedo agregar un filtro para algunos campos como opcional después de hacer $agregar $búsqueda? ¿Qué cambios se requieren?

quiero obtener datos por tema y por grado y también algunos otros campos .................................. .................................................... .................................................... .................................................... ..........................................................

 const skip = Number(page) === 1 ? 0 : Number(perPage) * (Number(page) - 1); const limit = Number(skip) + Number(perPage); let queryData: any = {};`enter code here` if (grade != null) { queryData.grade = grade; } if (subjects != null) { queryData.subjects = subjects; } let teacherData= await this.teacherModel.aggregate([ { $lookup: { from: "eclasses", localField: "_id", foreignField: "teacher", as: "classes" } }, { $lookup: { from: "courses", localField: "_id", foreignField: "teachers.id", as:"course", } }, { $project:{firstName:1, lastName:1,"classes.grade":1,"classes.subject":1,"classes.name":1,"course._id":1} } , { $match: {...queryData} }, { $facet: { TeacherRecord: [{ $skip: skip }, { $limit: limit }], metadata: [{ $count: "total" }, { $addFields: { page: page } }], }, }, ]) const totalCount = teacherData[0]?.total const getPaginationResult = PaginationHandle.getPageCount( page, perPage, totalCount ); return [ teacherData,getPaginationResult]; }```
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda