Подтвердить что ты не робот

Как увеличить значение Number в Mongoose?

Люди StackOverflow, я сжигаю вопрос, как увеличить Числовое значение в Mongoose? Я пробовал код ниже, хотя он не работает. Я пытаюсь увеличить значение на единицу при представлении формы. Ниже мой код:

app.post('/like', function (req, res) {
    var id = req.body.id;
    var query = {_id: id};
    var post = Meme.findOne(query);
    Meme.findOneAndUpdate(post, post.likes: post.likes+1)
});

Большое спасибо за вашу ценную помощь!

4b9b3361

Ответ 1

Вы можете использовать $inc для этой цели.

Попробуйте следующее:

var id = req.body.id;
Meme.findOneAndUpdate({_id :id}, {$inc : {'post.likes' : 1}}).exec(...);

Для получения дополнительной информации о $inc, пожалуйста, прочитайте документация MongoDB $inc