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

210
Visualizações
cómo actualizar el segundo esquema usando el nodo js (mongdb)

Estoy tratando de actualizar mi segundo esquema que tiene referencia en el primer esquema

propietarioEsquema.js

 var ownerSchema = Schema({ fname : String, lname : String, shopPlace : { type: Schema.Types.ObjectId, ref: 'Shop' } }); var Owner = mongoose.model('Owner', ownerSchema);

shopSchema.js

 var shopSchema = Schema({ shopName : String, location : String, startDate : Date, endDate : Date }); var Shop = mongoose.model('Shop', shopSchema);

así que estoy tratando de actualizar mi esquema de esta manera

 const update = async (req, res) => { const { id } = req.params; let update = {}; if (req.body.fname) update.fname = req.body.fname; if (req.body.lname) update.lname = req.body.lname; if (req.body.shopPlace.shopName) update.shopPlace.shopName = req.body.shopPlace.shopName; if (req.body.shopPlace.location) update.shopPlace.location = req.body.shopPlace.location; let newOwmer = new Owner.updateOne( { ownerId: id }, { $set: update, }, { runValidators: true } ); };

Estoy tratando de actualizar la tienda pero no funciona y ¿dónde me equivoco? No lo sé.

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

0

 const update = async (req, res) => { const { id } = req.params; let update = {}; let updateShop = {} if (req.body.fname) update.fname = req.body.fname; if (req.body.lname) update.lname = req.body.lname; if (req.body.shopPlace.shopName) updateShop.shopPlace.shopName = req.body.shopPlace.shopName; if (req.body.shopPlace.location) updateShop.shopPlace.location = req.body.shopPlace.location; // get shopPlace _id from Owner const { shopPlace } = await Owner.findOneAndUpdate( { _id: id }, { $set: update, }, { new:true} ); // here you must have the document you just updated. Just recover the id of the shop to modify it in turn // update shop let newShop = await Shop.findOneAndUpdate( { _id: shopPlace }, { $set: updateShop, }, {new:true} ); };
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