웹/mongoDB

Mongoose 활용하여 Node.js에서 데이터 생성

공대생철이 2021. 12. 21. 20:25
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