Quiero incrementar o disminuir el valor de Me gusta en el esquema. Mi temor es que si dos personas tomaran el valor de los Me gusta casi al mismo tiempo, y ambos lo incrementaran, el valor solo aumentaría una vez.
Por ejemplo, si me gusta = 100 y la persona A lo incrementó al mismo tiempo que la persona B lo incrementó, los me gusta serían 101 en lugar de 102.
¿Debo hacer un esquema separado para me gusta y para cada me gusta le doy un postId?
var postSchema = mongoose.Schema({ name: { type: String, required: true, unique: false }, likes: { type: Number, default: 0 } });Puede usar esto en mangosta para incrementar (cambiar me gusta a -1 para disminuir)
var query = {}; var update = {$inc: {likes: 1}}; var options = {'new': true}; PostSchema.findOneAndUpdate(query, update, options, function (err, doc) {... })