-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Exam1 dhlieu2 #67
Open
dinhhonglieu
wants to merge
16
commits into
main
Choose a base branch
from
Exam1-dhlieu2
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Exam1 dhlieu2 #67
Changes from 1 commit
Commits
Show all changes
16 commits
Select commit
Hold shift + click to select a range
2f80265
API register & login + Add Middleware
abaf006
Buoi 9
ChristianGreyy ff83fb9
KiemTra
ChristianGreyy 5600a65
set up exPress + router
cd9a61e
set up env
8e2256f
set up mongoDB + blog Schema
559e061
CRUD Blogs API with MongoDB
79d4e55
errorMiddleware
752e4f2
create model user- CRUD user
3f8c2e3
add author
a6a11e0
add image
e9920ab
fix error + uploadFile
0c28cca
api register - bcrypt
ec7c567
apt login set up -secret_key jwt_exprires_in
c96aadf
auth middleware
49a9dc8
fix auth-controller && auth-middleware
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
const User = require('../models/user.model') | ||
|
||
const getUsers = async (req, res, next) => { | ||
try{ | ||
const Users = await User.find(); | ||
res.status(200).json({ | ||
Users | ||
}) | ||
}catch(err){ | ||
next(err) | ||
} | ||
} | ||
|
||
const getUserById = async (req, res, next) => { | ||
const userId = req.params | ||
try{ | ||
const user = await User.findById(userId) | ||
if(!user) { | ||
const err = new Error("User not found") | ||
err.status = 404 | ||
throw err | ||
} | ||
res.status(200).json({user}) | ||
}catch(err) { | ||
next(err) | ||
} | ||
} | ||
const createUser = async (req, res, next) => { | ||
const rawUser = req.body; | ||
const {name, password } = rawUser; | ||
try { | ||
if (!name || !password) { | ||
const err = new Error('Name or password is required!'); | ||
err.status = 400; | ||
throw err; | ||
} | ||
const newUser = await User.create(rawUser); | ||
res.status(201).json({ | ||
newUser | ||
}); | ||
} catch (error) { | ||
next(err) | ||
}; | ||
}; | ||
|
||
|
||
const updateUserById = async (req, res) => { | ||
const { userId } = req.params; | ||
const newUser = req.body; | ||
try { | ||
const updatedUser = await Blog.findByIdAndUpdate(userId, newUser); | ||
if (!updatedUser) { | ||
const err = new Error(' user not found!'); | ||
err.status = 404; | ||
throw err; | ||
} | ||
res.status(200).json({ | ||
updatedUser | ||
}); | ||
} catch (error) { | ||
next(err) | ||
}; | ||
}; | ||
|
||
|
||
const deleteUserById = async (req, res, next) => { | ||
const { userId } = req.params; | ||
try { | ||
const deletedUser = await Blog.findByIdAndDelete(userId); | ||
if (!deletedUser) { | ||
const err = new Error('User not found'); | ||
err.status = 400; | ||
throw err; | ||
} | ||
res.status(204) | ||
} catch (error) { | ||
next(err) | ||
}; | ||
}; | ||
|
||
|
||
|
||
module.exports = { | ||
getUsers, | ||
getUserById, | ||
createUser, | ||
updateUserById, | ||
deleteUserById | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
const mongoose = require("mongoose") | ||
const Schema = mongoose.Schema | ||
|
||
const blogSchema = new Schema( | ||
{ | ||
name: { | ||
type: String, | ||
required: true | ||
}, | ||
password: { | ||
type: String, | ||
required: true, | ||
}, | ||
role: { | ||
type: String, | ||
|
||
} | ||
}, | ||
{ | ||
timestamps: true, | ||
} | ||
) |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
userSchema vaf chưa export