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

208
Visualizações
¿Es posible completar referencias anidadas en Mongoose?

Soy nuevo en MongoDB y trato de completar datos de otra colección en una respuesta. El ejemplo más sencillo sería el siguiente:

 const CartSchema = new Schema({ items: [{ product: { type: Schema.Types.ObjectId, ref: 'product' }, qty: Number }], ... });

Puedo usar .populate() cuando las relaciones están en el nivel raíz, pero en el ejemplo anterior, tengo una variedad de elementos con sus propias propiedades, por ejemplo, qty , más una referencia _id a un producto. Me gustaría completar el objeto del producto en cada elemento del automóvil, pero parece que no puedo encontrar ningún ejemplo sobre cuál es la forma "correcta" de hacerlo.

 Cart.findById(id) .populate('products') // <-- something like this .then(record => ... ) .catch(next);

Sé que probablemente podría hacer un .find() separado en la colección de productos después de ubicar el registro del carrito y extender manualmente el objeto inicial, pero esperaba que hubiera una manera de completar los datos dentro de la consulta original.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Puedes probar esto, te funcionará.

 Cart.findById(id) .populate('items.product') .then(record => ... ) .catch(next);

.populate('items.product') populate objeto del product de todos los elementos del carrito presentes en la matriz.

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