2017-01-13 8 views
1

スキーマのlikesの値を増減したい。私の恐れは、2人が好きな人の値を同じ時刻に近づけて両方を増やすと、その値は1度しか増えないということです。例えばどのように私はこの数をマングースで増やすのですか?

気に入った場合= 100、人物Aは、Bがそれをインクリメント同時に者でそれをインクリメントは、好きな私は与えるように代わり102

の101 Iが好きのために、それぞれのために別個のスキーマをしなければならないであろうそれはポスト?やるtrue`を:

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

答えて

1

あなたは

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

'アップデートが何をん(変更が減少するために-1をするのが好きだ)インクリメントするマングースでこれを使用することができますか? –

+0

@BlazeSahlzen申し訳ありませんが、このシナリオでは必要ではありません(私はそれを編集しました)、それを指摘していただきありがとうございます。 –

+0

@punithbpはこれが最適です – ConnorB

関連する問題