Просмотр исходного кода

User props, user router updated

pull/16/head
Djordje Djoric 4 лет назад
Родитель
Сommit
79721d4616
2 измененных файлов: 27 добавлений и 5 удалений
  1. 18
    1
      src/models/user.js
  2. 9
    4
      src/routers/user.js

+ 18
- 1
src/models/user.js Просмотреть файл

@@ -1,8 +1,25 @@
const validator = require('validator')
const mongoose = require('mongoose')

const User = mongoose.model('User', {
const userSchema = new mongoose.Schema({
name: {
type: String
},
email: {
type: String
},
password: {
type: String
}
})
const User = mongoose.model('User', userSchema)

userSchema.pre('save', async function(next) {
const user = this

console.log('pre save')

next()
})

module.exports = User

+ 9
- 4
src/routers/user.js Просмотреть файл

@@ -44,17 +44,22 @@ router.get('/users/:id', (req, res) => {
}
})

router.post('/users', (req, res) => {
router.post('/users', async (req, res) => {
try {
if (Object.entries(req.body).length !== 0) {
//create user
res.status(201).send('creating user').send(req.body)

const createdUser = new User(req.body)
console.log(createdUser)
await createdUser.save()
return res.status(201).send(createdUser)
}
else {
res.status(400).send('bad request')
return res.status(400).send('bad request')
}
} catch (e) {
res.status(500).send(e)
return res.status(500).send(e)
}
})


Загрузка…
Отмена
Сохранить