-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuserRouter.js
More file actions
52 lines (46 loc) · 2.01 KB
/
Copy pathuserRouter.js
File metadata and controls
52 lines (46 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
const express = require('express');
const userRouter = express.Router();
const UserModel = require('../models/userModel');
userRouter.get("/", function (req, res) {
UserModel.find({}, function (err, users) {
if (err) res.status(500).send({ success: 0, err })
else res.send({ success: 1, users })
})
});
userRouter.post("/", function (req, res) {
const { username, email, password, avataUrl, name } = req.body;
UserModel.create({ username, email, password, avataUrl, name }, function (err, userCreated) {
if (err) res.status(500).send({ success: 0, err })
else res.status(201).send({ success: 1, userID: userCreated });
})
});
userRouter.delete("/:userID", function (req, res) {
UserModel.findOneAndRemove({ _id: req.params.userID }, function (err) {
if (err) res.status(500).send({ success: 0, err })
else res.send({ success: 1 });
});
});
userRouter.get("/:userID", function (req, res) {
UserModel.findById({ _id: req.params.userID }, function (err, userFound) {
if (err) res.status(500).send({ success: 0, err })
else res.send({ success: 1, userFound });
});
});
userRouter.put("/:userID", function (req, res) {
UserModel.findById({ _id: req.params.userID }, function (err, userFound) {
if (err) console.log(err)
else if (!userFound) console.log("Not found!");
else {
if (req.body.username) userFound.username = req.body.username;
if (req.body.email) userFound.email = req.body.email;
if (req.body.password) userFound.password = req.body.password;
if (req.body.avataUrl) userFound.avataUrl = req.body.avataUrl;
if (req.body.name) userFound.name = req.body.name;
userFound.save(function (err) {
if (err) res.status(500).send({ success: 0, err })
else res.send({ success: 1, userID: userFound._id });
});
}
});
});
module.exports = userRouter;