This website collects cookies to deliver better user experience
Save() mongoose não salva modificação de array
Save() mongoose não salva modificação de array
Isso é apenas uma dica pra quem teve problemas ao modificar uma array do tipo misto usando o método save() do mongoose.
ele não vai salvar e se você é lerdo como eu.
Vai demorar horas e horas para achar o problema.
Já que o mongoose não lança erro.
Não acontece nada!
É muito simples.
O mongoose na hora que você utiliza o método save().
Ele primeiro faz uma verificação de tipos.
E o interessante é que ele não verifica tipo de array misto.
E eu me ferrei horas sem saber disso :)
Iniciante no mongoose!
um exemplo bobo e mal feito para entender
SchemaMeu={pessoa:string,votos:array [ pessoa:string,votos:number]}//isso é apenas exemplo, não copie que vai dar problema
então você chama
SchemaMeu.finOne({_id})
const dados =SchemaMeu.finOne({_id})dados.pessoa='uriel'pessoa.save()