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

88
Visualizações
MongoDB add dynamic properties in aggregate

I have the following schema structure

[
  {
    "locale": {
      "en": {
        "dashboard": {
          "DASHBOARD_TITLE": "Some title"
        },
        "contact": {
          "CONTACT_TITLE": "Some title"
        }
      },
      "fr": {
        "dashboard": {
          "DASHBOARD_TITLE": "Some title french"
        },
        "contact": {
          "CONTACT_TITLE": "Some title FR"
        }
      },
      "pr": {
        "dashboard": {
          "DASHBOARD_TITLE": "Some title portugues"
        },
        "contact": {
          "CONTACT_TITLE": "Some title PR"
        }
      }
    }
  }
]

I have MongoDB script to fetch the values in given format

[
  {
    "_id": ObjectId("5a934e000102030405000000"),
    "locale": {
      "fr": {
        "contact": {
          "CONTACT_TITLE": "Some title FR"
        }
      }
    }
  }
]

MongodbScript

function getDataFromMongo(lang, feature) {
await this.staticDataModel.aggregate([
      {
        "$project": {
          locale.fr: { //here fr is the lang param. how to append lang dynamically 
            "$arrayToObject": {
              "$filter": {
                "input": {
                  "$objectToArray": `$locale.${lang}`
                },
                "as": "el",
                "cond": {
                  $eq: [
                    "$$el.k",
                    feature
                  ]
                }
              }
            }
          }
        }
      }
    ]).exec(); 
}

What is the solution for appending dynamic properties? Here locale.${lang} this won't help for me

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