Как увеличить значение 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)
});
Большое спасибо за вашу ценную помощь!
Ответы
Ответ 1
Вы можете использовать $inc
для этой цели.
Попробуйте следующее:
var id = req.body.id;
Meme.findOneAndUpdate({_id :id}, {$inc : {'post.likes' : 1}}).exec(...);
Для получения дополнительной информации о $inc, пожалуйста, прочитайте документация MongoDB $inc
Ответ 2
Meme.findOneAndUpdate({ _id: res._id }, { $inc: {'post.like': 1 } }, {new: true },function(err, response) {
if (err) {
callback(err);
} else {
callback(response);
}
Надеюсь, эта ссылка поможет вам найти решение