Вот ссылка о промежуточном программном обеспечении mongoose: https://mongoosejs.com/docs/middleware.html
В моем случае я хочу обновить некоторые поля после запроса SQL из базы данных, когда пользователь клиента отправляет запрос для вызова моего API. А поля, которые необходимо обновить, основаны на Date
, поэтому они будут часто обновляться.
Обновления этих полей при инициализации моего приложения недостаточно.
С мангустом я могу использовать следующий способ:
schema.post('findOne', function(doc, next) {
const doc = updateFields(doc);
doc
.save()
.then(() => next())
.catch(next);
})
Как я могу сделать это, используя postgresql
?
Я нахожу способ, но он кажется дублированным.
Путь использует UPDATE
и RETURNING
. Но я должен писать этот SQL везде.
Или я могу инкапсулировать метод и сначала вызывать его, когда нужно обновить поля? Я думаю, что это также дублируется.
Итак, каков наилучший способ для моего случая? спасибо.