Я создаю приложение со стеком MEAN и хочу при каждом запросе get увеличивать viewCounter для указанного c документа (Свойство) внутри коллекции. Если я вставлю этот код внутрь, получу запрос запрошенного свойства
Property.findByIdAndUpdate('id', { $inc: { counter: 1 } }, {new: true})
Это увеличит загрузку данных, и я хочу сделать это после того, как пользователь получит свои данные. Так что лучший способ сделать это просто отправить дополнительный запрос в базу данных после загрузки исходных данных?
Property {
name: '',
description: '',
...,
viewCounter: 5
}
exports.getProperty = catchAsync(async (req, res, next) => {
query = await Property.findById(req.params.id).lean();
if(!query) {
return next(new AppError('No property found with that ID', 404))
}
res.status(200).json({
status: 'success',
data: {
query
}
})
})