| type: String | type: String | ||||
| } | } | ||||
| }) | }) | ||||
| const User = mongoose.model('User', userSchema) | |||||
| userSchema.pre('save', async function(next) { | userSchema.pre('save', async function(next) { | ||||
| const user = this | const user = this | ||||
| console.log('pre save') | |||||
| console.log('Middleware before user is saved to database') | |||||
| console.log('User data that will be written to database: ') | |||||
| console.log(user) | |||||
| next() | next() | ||||
| }) | }) | ||||
| const User = mongoose.model('User', userSchema) | |||||
| module.exports = User | module.exports = User |
| //create user | //create user | ||||
| const createdUser = new User(req.body) | const createdUser = new User(req.body) | ||||
| console.log(createdUser) | |||||
| await createdUser.save() | await createdUser.save() | ||||
| return res.status(201).send(createdUser) | return res.status(201).send(createdUser) | ||||
| } | } |