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.
Как настроить Mongoose middleware (pre/post hooks)?
Middle
271 просмотровAFK Offer AI
Как тестировать Express error handling middleware?