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

153
Visualizações
Can't update values in mongodb database

Username doesn't get updated after running this. I also tried UpdateOne and it didn't work as well. The code was supposed to update an array but I tried updating the username to make it easier to track down the problem.

const mongoose = require('mongoose');

const schema = mongoose.Schema;

const userSchema = new schema({
    Username:{
        type: String,
        required: true
    },
    Password:{
        type: String,
        required: true
    },
    Cart: Array
});

const User = mongoose.model('User', userSchema);
module.exports = User;

.

app.post('/putbox', (req, res) => {


    var query = { Username: user };

    var newvalues = { $push: { Cart: "Boxing" } };

    try{

        User.find(query).then((d)=>{

            var values = d[0].Cart;
            values.push("boxing")

            User.findByIdAndUpdate(d._id, {Username: "test1"})

        });

    } catch(err) {
        console.log(err);
    } 

    res.redirect('/boxing');

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

0

I believe the syntax is not correct. The first element of updateOne searches for matches to update. You are just passing d._id which is not the same as the _id key in your db structure. Try this one

User.updateOne({ _id: d._id }, {Username: "test1"})
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