let { video_id, type } = req.query;
let updateTo = "";
video_id = video_id;
type = type ? type : "views";
//if not exist return back from here...
if (!video_id) return res.send({ 'Result': 'false', 'ResponseMsg': 'Please enter video_id' });
//set the condition on the basis of type for updatiing the specific field
updateTo = type === "views" ? "video_views" : "video_popular_views"
//update the document
console.log(updateTo)
await Video.findByIdAndUpdate(
video_id,
{ $inc: { [updateTo]: 1 } },
(err, raw) => {
if (err) return res.send({ 'Result': 'false', 'ResponseMsg': 'Views update unsuccessfully' });
return res.send({ 'Result': 'true',raw:raw, 'ResponseMsg': 'Views update successfully' });
}
)
}
catch (err) {
return res.send({ 'Result': 'false', 'ResponseMsg': err.message });
}
Вот вышеупомянутый код. Я увеличиваю поле один раз, но увеличиваю на 2. если значение равно 2, а когда я увеличиваю, оно становится 4, а не 3. пожалуйста, помогите мне.