Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Fotos adicionada ficaram com uma propriedade __v: 0

Por que no banco de dados, as fotos adicionadas pela aplicação ficaram com uma propriedade __v: 0 ?

1 resposta
solução!

Verifiquei que o __v (versionKey ) é uma propriedade adicionada ao documento quando ele é criado pelo Mongoose.

O versionamento do documento servirá para resolver problemas de concorrência de dados (OCC - Optimistic concurrency control ).

Se um documento for requisitado para alteração por dois usuários ao mesmo tempo, apenas o primeiro que realizar a alteração conseguirá concluí-la. Quando o segundo usuário tentar salvar a alteração no documento, a versão estará incrementada e um erro será lançado.

O detalhe é que o Mongoose só incrementa a versão do documento se for usado o save ( ). O update ( ), o findOneAndUpdate( ) e outros não versionam o documento.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software