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

266
Visualizações
"$búsqueda con 'canalización' puede no especificar 'localField' o 'foreignField'"

Soy nuevo en mongoose y mongoDB, tengo la siguiente consulta, que cuando se ejecuta arroja el error de seguimiento. Sería genial si alguien pudiera ayudarme a manejar el problema y aún así obtener el mismo resultado.

 //interview.model.js => mongodb show name as interview module.exports = mongoose.model('Interview', interviewSchema); //candidate.model.js => mongodb show name as candidate module.exports = mongoose.model('Candidate', candidateSchema); const [result, err] = await of(Interview.aggregate([ { $match: { ...filterQuery, } }, { $lookup: { 'from': 'candidates', 'localField': 'candidateId', 'foreignField': '_id', 'as': 'candidateId', pipeline: [ { $match: { 'candidateId.interviewCount': 0 }}, { $project: { firstName:1, status:1, avatar:1 } } ] } }, ]))
over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

MongoDB 4.4 o versiones inferiores :

Puede usar cualquier sintaxis de $lookup desde 1) localField/ForeignField o 2) búsqueda con canalización,

  • let a declarar un ID de candidateId variable, puede usar este ID dentro de pipeline , que se llama localField
  • coincidencia de expresión de inserción de pipeline usando $expr y $eq porque estamos haciendo coincidir campos internos
  • La referencia $$ permitirá usar variables en la canalización que se declara let
 const [result, err] = await of(Interview.aggregate([ { $match: { ...filterQuery } }, { $lookup: { 'from': 'candidates', 'as': 'candidateId', 'let': { candidateId: "$candidateId" }, 'pipeline': [ { $match: { $expr: { $eq: ["$$candidateId", "$_id"] }, 'candidateId.interviewCount': 0 } }, { $project: { firstName:1, status:1, avatar:1 } } ] } } ]))

MongoDB 5.0 o versiones superiores :

Su consulta se ve bien según la última versión de mongodb. Puede actualizar su versión de mongodb a la última versión de mongodb.

over 4 years ago · Santiago Trujillo Relatório

0

0

Con la canalización dentro de $búsqueda, no puede usar localField o outsideField. Consulte la documentación de MongoDB para ver la sintaxis y un ejemplo aquí ...

over 4 years ago · Santiago Trujillo Relatório
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