1
resposta

atualizar array mongoose

Olá!

Eu tenho a minha collection de usuários:

var userSchema = mongoose.Schema({
 name: {type: String, required: true},
    email: {type: String, required: true},
    phone: {type: String, default:''},  
    group: {type: schema.Types.ObjectId, ref: 'Group',required: true},
    company: {type: schema.Types.ObjectId, ref: 'Company'},
    notifications: [{
      text:{type: String, required:true},
      link:{type: String, required:true},
      seen:{type: Boolean, default:false}
    }],
    hash: String,
    salt: String
});

Como faço para buscar o usuário por Id e atualizar todos os elementos do array 'notifications' atribuindo true para o campo 'seen'?

1 resposta

Olá Felipe, tudo bem?

Em geral utilizamos update e o $set.

Aqui tem o link da documentação para essa operação => https://docs.mongodb.com/manual/reference/operator/update/positional/

Espero ter ajudado e bons estudos.