пн goose $ в c не работает, хотелось бы добавить приращение значения на единицу - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь увеличивать поле просмотра на единицу всегда, когда оно попадает в этот API, но не работает

ошибка: Ошибка проверки сообщений: просмотр: преобразование в число не удалось для значения

view: {
  type: Number,
  default: 0
},



 async request(req, res) => { 
     const post = await PostsModel.findOne({ _id: post_id });
     post.view = { $inc: { view: 1 } };
     await post.save();
    }

1 Ответ

1 голос
/ 01 апреля 2020

По-вашему, вам нужно сделать post.view = post.view + 1 вместо post.view = { $inc: { view: 1 } };, потому что оно установит в поле view объект { $inc: { view: 1 } }.

Или, если вы хотите использовать $inc, вам нужно выполнить операцию обновления . Что-то вроде:

await PostsModel.findOneAndUpdate({ _id: post_id }, { $inc: { view: 1 } });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...