Задать вопрос
  • Model.findOneAndUpdate() больше не принимает обратный вызов?

    @ywhug
    а хотя вот я нашел ответ, просто тот синтаксис устарел, вот вам код с новым синтаксисом:

    export const getOne = async (req, res) => {
    try {
    const postId = req.params.id;

    const updatedPost = await postModel.findOneAndUpdate(
    { _id: postId },
    { $inc: { viewsCount: 1 } },
    { returnDocument: 'after' }
    ).exec();

    if (!updatedPost) {
    return res.status(404).json({
    message: 'Статья не найдена',
    });
    }

    res.json(updatedPost);
    } catch (err) {
    console.error(err);
    res.status(500).json({
    message: 'Не удалось получить статью',
    });
    }
    };