반응형
우리가 검색을 할때 3가지 방법으로 할 수 있다.
1. findOne()
2. findById()
3. find()
* Model.findById(id)
_id를 기준으로 단일 문서를 찾는다.
_id를 기준으로 질의하려면 findOne()대신에 findById()를 사용하라고 한다. 참고문서
아래의 형태로 사용가능하다.
await Model.findById(id);
export const postWrite = async (req,res)=>{
const {id} = req.params;
const post = await Post.findById(id);
return res.render("write", {pageTitle: post.title, post});
};
* Model.findOne(검색조건)
하나의 문서를 찾는 역할을 한다.
_id로만 검색을 한다면 findOne말고 findById를 사용하면 된다.
await Model.findOne({name: "Kim"});
* Model.find(query, fields)
하나의 문서를 찾는 역할을 한다.
_id로만 검색을 한다면 findOne말고 findById를 사용하면 된다.
지정한 키의 결과만 조회한다.
728x90
'Web' 카테고리의 다른 글
res.locals / app.locals / req.app.locals 차이점 (0) | 2022.04.16 |
---|---|
javascript JSON.parse() / JSON.stringify() 사용법 (0) | 2022.04.16 |
SQL vs NoSQL (MySQL vs MongoDB) (0) | 2022.04.14 |
Git Command Transaction 한눈에 정리하기! 깃 이해하기 (0) | 2022.04.14 |
CORS 는 무엇일까? CORS (교차 출처 자원 공유 방식)에 대한 정리! (0) | 2022.04.10 |