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

140
Views
Especificación de una condición en la carga útil enviada en findByIdAndUpdate

Modelo de cuentas:

 let accountsSchema = new mongoose.Schema({ posts:{ type: Array } }); const Post = mongoose.model("Account", postSchema);

controlador en el microservicio de Publicaciones, que llena la matriz de publicaciones en el microservicio de Cuentas:

 let myAccountPosts = await axios.get(`${process.env.ACCOUNTS_MICROSERVICE_URL}/router/account/${userID}`) .then((resp) => { resp.data.message.map((account) =>{ account.posts.map((post) =>{ if(myUserPostID !== post._id){ //the following resets the entire posts array in the other microservice, consider resetting/deleting only that particular post let deletePostFromAccountsMicroservice = axios.patch(`${process.env.ACCOUNTS_MICROSERVICE_URL}/router/account/update/${userID}`, {"posts.$[]": "abc"}, (err) =>{ if(err) return err; }); }else{ console.log("no") } }); }); }).catch((err) =>{ console.log("err: ", err.message); return err; });

Ahora necesito poder actualizar un solo objeto en la matriz y no anular toda la matriz.

Así es como se ve la respuesta:

 { posts:[{_id:'6290ed85716a08d29dab3aa5'}, { _id: '1234ed85716a08d29b35342' } ] }

En la siguiente línea de código:

 let deletePostFromAccountsMicroservice = axios.patch(`${process.env.ACCOUNTS_MICROSERVICE_URL}/router/account/update/${userID}`, {"posts.$[]": "abc"}, (err) =>{ if(err) return err; });

Quiero que las posts.$[] apunten solo al objeto que tiene un _id que coincide con esta condición (myUserPostID !== post._id)

¿Cómo lograr eso?

about 4 years ago · Juan Pablo Isaza
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!