다재다능 개발자 성장기 🚀
항해99 👩💻16일차 TIL 본문
🎉오늘의 한 일🎉
- 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 |