Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

다재다능 개발자 성장기 🚀

항해99 👩‍💻16일차 TIL 본문

항해99_6기_TIL

항해99 👩‍💻16일차 TIL

merrytang 2022. 3. 22. 23:42

🎉오늘의 한 일🎉

- POST로 글작성 폼에서 값을 입력받아서 db에 저장하는 것까지 구현하였다.

- 개인과제를 GIT에 연동하여 올렸다. 

- 요즘 주특기 개인과제로 알고리즘을 공부하지 못해서 복습겸 다시 30번부터 33번까지 풀어보았다. 바쁘더라도 매일 1시간은 투자해서 알고리즘 풀이 감을 놓지 말고, 계속해서 성장시키자! 

 

 

 

🐣 Today I Learned 🐣

-  Node.js에서는 Flask와 마찬가지로 프론트단에서 AJAX를 사용하여 서버단으로 값을 보낼 수 있다.  

-  mongodb에는 schema가 없다. 하지만 mongoose에서 mongo사용의 편의를 위해서 schema를 제공하고 있다.

- 몽구스는 model의 첫 번째 인자로 컬렉션 이름을 만든다. User이면 소문자화 후 복수형으로 바꿔서 users 컬렉션이 된다. Book 스키마였다면 books 컬렉션이 된다. 이런 강제 개명이 싫다면 세 번째 인자로 컬렉션 이름을 줄 수 있다.  EX) mongoose.model('User', userSchema, 'myfreename')

 

 

 

📌Trouble Shooting 📌

글작성 페이지에서 버튼을 누르면 내가 입력한 값이 아닌 --id / -v 와 같이 mongoos에서 기본적으로 제공해주는 값들만 계속 저장되고, 정작 내가 넣으려는 값들은 계속 undifind으로만 출력되서 찾아보다가 해결하였다.

 

app.use(express.urlencoded({ extended: false }));
 

이 코드를 app.js 미들웨어 가장 위쪽에 넣어주니까 이전에 안넘어가던 값들이 제대로 db에 저장되었다!

찾아보니 express.js에서 제공해주는 미들웨어인데 form-urlencoded 라는 규격의 body 데이터를 손쉽게 코드에서 사용할 수 있게 도와주는 미들웨어라고한다. 

 

 

 

 

'항해99_6기_TIL' 카테고리의 다른 글

항해99 👩‍💻18일차 TIL  (0) 2022.03.24
항해99 👩‍💻17일차 TIL  (0) 2022.03.24
항해99 👩‍💻15일차 TIL  (0) 2022.03.21
항해99 👩‍💻14일차 TIL/WIL  (0) 2022.03.20
항해99 👩‍💻13일차 TIL  (0) 2022.03.20