Как настроить Mongoose middleware (pre/post hooks)?

Middle
271 просмотров
AFK Offer AI

Mongoose middleware (hooks) выполняются до или после операций. userSchema.pre("save", async function() { if (this.isModified("password")) { this.password = await bcrypt.hash(this.password, 12) } }). userSchema.post("save", function(doc) { console.log("User saved:", doc.id) }). Типы: document middleware (save, validate, remove), query middleware (find, findOne, update), aggregate middleware. this в document middleware — документ. Query middleware: this — query объект. Полезны для: хэширования паролей, обновления timestamps, populate.

Следующий вопрос

Как тестировать Express error handling middleware?