Skip to content

Commit 9c225c4

Browse files
committed
add user Schema
1 parent c1847f0 commit 9c225c4

File tree

3 files changed

+42
-12
lines changed

3 files changed

+42
-12
lines changed

index.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
11
const express = require('express');
22
const app = express();
3+
const port = 3008;
34
const mongoose = require('mongoose');
45
const dotenv = require('dotenv');
5-
6+
const authRoute = require('./routes/auth');
67
dotenv.config();
78
mongoose.connect(
8-
99
process.env.CONNECT,{
1010
useNewUrlParser: true,
1111
useUnifiedTopology: true,
1212
},()=>
1313
console.log('Connected to DB!'))
1414

15-
const port = 3008;
1615

17-
const authRoute = require('./routes/auth');
1816

17+
app.use(express.json());
1918
app.use('/api/user', authRoute);
2019

2120
app.listen(port, () => {

model/user.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
const mongoose = require('mongoose');
2+
3+
const userSchema = new mongoose.Schema({
4+
name: {
5+
type: String,
6+
required: true,
7+
min: 6,
8+
max: 255
9+
},
10+
email: {
11+
type: String,
12+
required: true,
13+
min: 6,
14+
max: 255
15+
},
16+
password: {
17+
type: String,
18+
required: true,
19+
min: 6,
20+
max: 1024
21+
},
22+
23+
});
24+
25+
module.exports = mongoose.model('User', userSchema);

routes/auth.js

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,19 @@
11
const router = require('express').Router();
2+
const User = require('../model/user');
23

3-
router.post('/register', (req, res) => {
4-
res.json({
5-
name: "Bene",
6-
7-
passsword: "123456",
8-
age: 25
9-
10-
});
4+
router.post('/register', async (req, res) => {
5+
const user = new User({
6+
name: req.body.name,
7+
email: req.body.email,
8+
password: req.body.password,
9+
date: req.body.date
10+
});
11+
try{
12+
const savedUser = await user.save();
13+
res.send(savedUser);
14+
}catch(err){
15+
res .status(400).send(err);
16+
}
1117
});
1218

1319
module.exports = router;

0 commit comments

Comments
 (0)