UserSource:
src/models/user.model.tsInterface:
IUser
Fields
Virtuals
Hooks
- Pre-save: Hashes
passwordwith bcrypt if modified. - Pre findOneAndUpdate: Hashes plain-text
passwordin update payload.
Notes
- Passwords use
process.env.SALTor a default salt rounds value. pageAccessis populated at query time with{ match: { isActive: true } }.- Soft-deleted users (
deleted: true) are excluded fromfindOnelookups.