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

239
Visualizações
Specifying a condition when sending payload Axios and Mongoose

Accounts model:

let accountsSchema = new mongoose.Schema({
    posts:{
        type: Array
    }
});

const Post = mongoose.model("Account", postSchema);

postController in Posts Microservice:

 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;
});

This is what the response looks like:

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

In the following line of code:

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

I want the posts.$[] to target only the object that has an _id that matches this condition (myUserPostID !== post._id)

How do achieve that?

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