我想增加或减少架构中的likes值。我担心的是,如果两个人在接近同一时间抓住喜欢的值,并且它们都增加了它,那么该值只会递增一次。
例如,如果likes = 100且人A在人B增加的同时递增它,那么喜欢将是101而不是102。
我应该为喜欢和每个人制作一个单独的架构,比如我给它一个postId吗?
var postSchema = mongoose.Schema({
name: {
type: String,
required: true,
unique: false
},
likes: {
type: Number,
default: 0
}
});
答案 0 :(得分:2)
你可以在mongoose中使用它来增加(对于减量更改为-1)
var query = {};
var update = {$inc: {likes: 1}};
var options = {'new': true};
PostSchema.findOneAndUpdate(query, update, options, function (err, doc) {...
})