728x90
Mongoose를 활용하여 Node.js로 MongoDB를 제어할 수 있었습니다.
mongoose를 localhost로 연결하고 todolistDB를 만들었습니다.
todolistDB 안에 items라는 collection을 만들기 위해 itemsSchema를 선언하였고
그 안에는 string 타입의 name을 반드시 입력할 수 있도록 세팅했습니다.
Items 안의 모델로 Item을 선언하고 세 개의 docs를 만들어 고정된 todolist로 나타내었습니다.
홈화면인 '/'를 불러올 때, find()를 통해 todolist DB에 항목이 하나라도 존재하면 '/'를 새로고침하고
todolist가 없으면 defaultItems를 insertMany()를 통해서 DB에 생성합니다.
그리고 그 항목들은 EJS를 통해서 html로 생성합니다.
DB에 있던 항목들을 HTML로 가져와 forEach문을 돌면서 여러개의 form을 구성하는 형태입니다.
이런식으로 등장하게 됩니다.
(이후에 여러번 지지고 볶으면서 데이터가 좀 바뀌었습니다.)
그리고 New Item 항목에 새로운 항목을 입력하고 submit을 하면
그 데이터를 받아 create()라는 함수를 통해 DB에 넣고 '/'로 새로고침합니다.
그러면 위에서 app.get('/') 과정을 통해 DB에 있는 데이터들을 forEach 문을 돌면서 항목을 새로고침합니다.
728x90
'웹 > mongoDB' 카테고리의 다른 글
MongoDB CRUD(Create, Read, Update, Delete) 사용 (0) | 2021.12.16 |
---|---|
MongoDB 설치 방법 Window 10 (0) | 2021.12.15 |