Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

94
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!