기억 휘발 방지소

[Node.js / mongoose] Model.find() 검색하기 본문

Database/ODM

[Node.js / mongoose] Model.find() 검색하기

choice91 2021. 9. 18. 21:26
728x90
반응형

📌 검색

우리가 원하는 데이터(문서)를 검색할 때는 find()를 통해 할 수 있다.

 

Model.find()를 사용하는 방법은 두 가지이다.

  1. Callback
  2. Promise

 

📌 Callback으로 검색

find({})를 하면 전체검색이다.

검색하고자하는 query와 callback을 매개변수로 넣어준다.

Callback을 사용하면 에러도 바로 볼 수 있다는 장점이 있다.

Model.find({}, (error, datas) => {
  return res.render("home", { datas: datas });
});

 

📌 Promise로 검색

await Model.find({});

함수 앞에 async를 붙이고 DB에 접근하는 코드에 await를 붙인다.

 

export const home = async (req, res) => {
  try {
    const datas = await Video.find({});
  } catch (error) {
    return res.render("server-error");
  }
  return res.render("home", { pageTitle: "Home", datas });
};

에러처리는 try...catch로 해야한다. 

 
728x90
반응형