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

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 Просмотреть файл

const validator = require('validator') const validator = require('validator')
const mongoose = require('mongoose') 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 module.exports = User

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

} }
}) })


router.post('/users', (req, res) => {
router.post('/users', async (req, res) => {
try { try {
if (Object.entries(req.body).length !== 0) { if (Object.entries(req.body).length !== 0) {
//create user //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 { else {
res.status(400).send('bad request')
return res.status(400).send('bad request')
} }
} catch (e) { } catch (e) {
res.status(500).send(e)
return res.status(500).send(e)
} }
}) })



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