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

186
Visualizações
Consulta dinámicamente un campo anidado en mongoDb

Quiero hacer una consulta a mi mongoDb con esta consulta. Sin embargo, tengo un desafío al hacer una consulta dinámica.

Aquí hay una matriz de muestra para un usuario. El problema es que las preferencias son diferentes para cada usuario.

 dynamicArray = [ 'sample1', 'sample2', ];

 const query = { visibility: true, $or: [ {"myField.sample1": true}, {"myField.sample2": true}, ] }; const recipes = await Recipe.find(query).countDocuments();

Esto funciona porque codifiqué los valores de sample1 y sample2 de la matriz. Necesito poder pasar sample1 y sample2 dinámicamente a la consulta en función de los valores en dynamicArray sin codificarlos como lo hice aquí. ¿Cómo puedo hacer esto por favor?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puede usar este script para generar objetos en la matriz.

 const dynamicArray = [ 'sample1', 'sample2', ]; var query = {visibility: true, $or: []}; dynamicArray.map(m => { const key = "myField."+m var obj = {} obj[key] = true query.$or.push(obj)}) console.log(query)

about 4 years ago · Juan Pablo Isaza 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