본문 바로가기

Youtube Clone/MongoDB

Model and Schema

  • MongoDB의 장점은 document를 줄여준다는 것.
  • 우리는 MongonDB에게 우리의 데이터들이 어떻게 생겼는지 알려줘야 함
  • Model은 데이터를 의미, 데이터가 어떤 정보를 포함하는지가 Schema.
  • 아래와 같이 Book.js를 만들어 model이 포함해야할 정보의 구조를 작성.
  • 그리고 init.js 에서 ./models/Book을 불러온다. 

 

models/Book.js

  • comment 기능을 추가하자. 
    • Comment.js 파일을 만들어 comment의 Schema를 작성
    • init.js에서 import하고, BookSchema의 마지막에 Comment key 추가.
    • Comments key에 ObjectId value는 comment 마다 Id를 할당해서 해당하는 Book model에 매칭시킨다.

models/Comment.js
models/Book.js

'Youtube Clone > MongoDB' 카테고리의 다른 글

ESLint, Regular Expression  (0) 2019.09.19
Detail, Edit, Delete, Search  (0) 2019.09.19
Upload  (0) 2019.09.19
async-await, try-catch  (0) 2019.09.19
MongoDB와 Mongoose, 그리고 dotenv  (0) 2019.09.19