-
9. Find Users APIMERN Stack ChatApp 2024. 8. 5. 14:50
유저들을 찾는 api.
backend/routes/userRoutes.jsbackend/routes/userRoutes.js에
router.route("/").get(allUsers)추가.
router.route("/").get(allUsers).post(registerUser);이런식으로 기존의 router.route("/").post(registerUser).get(메서드).patch(메서드)
이런식으로 붙여줘도 됨.
backend/controller/userController.js에 메서드 추가
const allUsers = asyncHandler(async (req, res) => { const keyword = req.query.search; const query = keyword ? { $or: [ { name: { $regex: req.query.search, $options: "i" } }, { email: { $regex: req.query.search, $options: "i" } }, ], } : {}; const users = await User.find(query); res.send(users); }); module.exports = { registerUser, authUser, allUsers };
쿼리파라미터를 받아서 search라는 쿼리파라미터가 있다면 OR조건으로 name과 email에서 정규표현식으로 걸리는 애들을 찾아주는 거고, 없다면 그냥 모든 유저를 찾는 쿼리다.
https://www.mongodb.com/ko-kr/docs/manual/reference/operator/query/or/
github : https://github.com/Wunhyeon/ChatApp-MERNStack/tree/9.findUserAPI
'MERN Stack ChatApp' 카테고리의 다른 글
11. 1:1 채팅방 API, 모든 내 대화방 가져오기, 그룹채팅방 만들기, 채팅방 이름 바꾸기 (0) 2024.08.05 10. AuthMiddleware (0) 2024.08.05 8.Login (0) 2024.08.05 7. Front 회원가입 페이지 전면 수정 및 서버통신 (0) 2024.08.04 5. express server와 몽고DB 연결하기 (0) 2024.08.01