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

96
Visualizações
Mongoose encuentra, luego completa, luego cambia el nombre del subdocumento

¿Cómo completo un índice dentro de una lista y luego cambio el nombre de uno de los índices? Digamos que tengo el siguiente esquema

 const supplierSchema = new mongoose.Schema({ name: String, address: String, ... (19 other fields) supplier_id: mongoose.Schema.Types.ObjectId, }); const itemsSchema = new mongoose.Schema({ name: String, supplier_id: mongoose.Schema.Types.ObjectId, item_id: mongoose.Schema.Types.ObjectId, }); const receiptSchema = new mongoose.Schema({ items: [itemSchema] receipt_id: mongoose.Schema.Types.ObjectId, }); const Receipt = mongoose.model('Photo', photoSchema);

Mi recibo se llena de tal manera que

 Receipt.findById(<insertID>) currently gives: { receipt_id: ObjectId("..."), items: [ { name: "...", supplier_id: ObjectId("..."), item_id: ObjectId("...") }, { name: "...", supplier_id: ObjectId("..."), item_id: ObjectId("...") } ], receipt_id: ObjectId("..."), }

Me gustaría que completara el supplier_id con el name y address . Y luego cambie el nombre del supplier_id a supplier .

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

0

usar agregado con $búsqueda

 Receipt.aggregate([ {$match : {_id : <insertID>} }, { $lookup : { from: 'supplier', localField: 'items.supplier_id', foreignField: '_id', as: 'supplier' } }, { $unwind : { path : "supplier" } } ])
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