我如何在猫鼬中增加这个数字?

时间:2017-01-13 08:56:45

标签: node.js mongodb mongoose

我想增加或减少架构中的likes值。我担心的是,如果两个人在接近同一时间抓住喜欢的值,并且它们都增加了它,那么该值只会递增一次。

例如,如果likes = 100且人A在人B增加的同时递增它,那么喜欢将是101而不是102。

我应该为喜欢和每个人制作一个单独的架构,比如我给它一个postId吗?

var postSchema = mongoose.Schema({
    name: {
        type: String,
        required: true,
        unique: false
    },
    likes: {
         type: Number, 
         default: 0 
    }
});

1 个答案:

答案 0 :(得分:2)

你可以在mongoose中使用它来增加(对于减量更改为-1)

var query = {};
  var update = {$inc: {likes: 1}};
  var options = {'new': true};
  PostSchema.findOneAndUpdate(query, update, options, function (err, doc) {...
  })