$ in c увеличить поле в 2 раза - PullRequest
0 голосов
/ 12 июля 2020
    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. пожалуйста, помогите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...