# mongoose

203개의 포스트

MongoDB mongoose 설정

1) 내 코드에서 MongoDB에 연결하려면 뭘 해야 할까요?이제부터 우리는 API에 MongoDB를 연결해서 데이터를 주고 받아볼 예정입니다!이를 위해 코드에서도 DB Client 역할을 하는 무언가가 있어야 데이터베이스에 연결을 할 수 있는데요,우리는 mongoos

어제
·
0개의 댓글

mongoose에 대하여

Node.js와 MongoDB를 위한 ODM (Object Data Mapping)호환성이 없는 Javascript Object와 MongoDB 데이터를 매핑하여 CRUD가 가능하게 한다.app.js 파일에서mongoose를 가져와서 mongoDB에 연결하는 코드이다.

2일 전
·
0개의 댓글
post-thumbnail

프로젝트 기록(1)

scrapy를 쓴 경험 작성.

3일 전
·
0개의 댓글
post-thumbnail

웹개발 부트캠프 2022 4주차(자바스크립트)

(5/6 ~5/19) The Web Developer 부트캠프 2022 강의 내용 정리 범위 : YelpCamp CURD ~ Express와 Mongo연결하기(섹션 41 ~43) 미들웨어 미들웨어는 요청에서 응답 사이에 실행되는 함수이고 요청 객체와 응답 객체에 접

3일 전
·
0개의 댓글
post-thumbnail

웹개발 부트캠프 2022 3주차(노드)

122. Node.js Javascript 런타임이다. 즉 브라우저 밖에서 작동되는 JavaScript의 실행 환경이다. 덕분에 클라이언트 측 Javascript로는 브라우저에서 할 수 없었던 많은 일(웹 서비스를 만들고 파일 시스템과 상호작용 등의)들을 할 수 있

2022년 5월 12일
·
0개의 댓글

GraphQL CRUD (Server)

Mongoose는 작성된 스키마를 기준으로 데이터를 검증하기 때문에 데이터를 다루기 위해선 스키마가 필요하다. 기본적으로 Mongoose는 스키마에 id속성을 가지고 있어 따로 추가하지 않아도 된다.Schema 메서드를 통해 스키마를 정의하고, model 메서드를 통해

2022년 5월 12일
·
0개의 댓글
post-thumbnail

MongoDB 연동 (Mongoose)

연동에 앞서 MongoDB Atlas에서 Cluster를 생성하였다. MongoDB Atlas는 MongoDB를 관리하는 클라우드 데이터베이스 서비스이다.Cluster 생성에 관한 내용은 생략 하고 진행하겠다.클러스터를 생성하였으면 자신의 어플리케이션과 연결해야 한다.

2022년 5월 11일
·
0개의 댓글

Video Owner #01

Video를 user와 연결하는 작업을 해본다.현재는 video와 user가 서로 연결되어 있지 않다.mongoose나 mongodb를 활용해 연결하려면 id를 사용해야 한다.왜냐하면 id는 하나밖에 없고 랜덤 숫자이기 때문이다. 그러면 현재 가지고 있는 id를 가지고

2022년 5월 9일
·
0개의 댓글
post-thumbnail

[Mongoose] Model, Schema 이슈

이미 만들어져있는 MongoDB의 컬렉션을 Node.js의 Schema, Model로 만들어야할때, 값을 가지고오지 못하는 이슈가 있어 정리하게 되었다.기존에 내가 만든 Schema이다. Books.find()를 하면 값이 가져와지지 않아 찾아보다가 stackoverf

2022년 5월 2일
·
0개의 댓글

User Profile

이번에는 사용자 프로필 창을 만들어 본다.왜냐하면 모든 사용자한테 프로필이 필요하기 때문이다. 그래서 모두가 부여 받는 사용자 프로필 창을 만들어 줄거다.이 과정에서 많은 것들을 배우게 될거다. 예를 들어 relationships같은 것들이 있다. 사용자의 프로필 창에

2022년 4월 28일
·
0개의 댓글

Video Upload

샘플로 쓸 영상을 하나 다운로드 해놨다.https://sample-videos.com/여기서 쉽게 구할수 있다. 실험할 용량과 형식에 맞게 구할 수 있다.이제 video를 업로드 할 거다. video에는 파일이 필요하다.먼저 views폴더의 upload.pug

2022년 4월 28일
·
0개의 댓글

Static Files and Recap

현재 브라우저가 uploads폴더에 있는 내용을 볼수 있게 해야한다.브라우저가 서버에 있는 파일에 접근할수 없으니까 그렇다. 브라우저한테 어디로 가야 하는지 얘기해줘야 한다.그리고 브라우저가 서버의 어떤 폴더로든 갈수 있는건 보안상 좋지 않다.그래서 브라우저가 어떤 페

2022년 4월 28일
·
0개의 댓글

File Uploads #02

controller를 마무리 해본다.이제 req.file이 생겼고, 경로를 얻어야 한다.userController.js에서req에서 file:{ path}를 꺼내준다. 그리고 path를 findByIdAndUpdate에 보낸다.avatarUrl:path를 입력해준다.

2022년 4월 27일
·
0개의 댓글

File Uploads #01

파일을 업로드 하는 방법을 알아 본다. 업로드 하려면 먼저 로그인이 돼 있어야 할수 있게 한다.

2022년 4월 27일
·
0개의 댓글

[Node.js] mongoose 연결

NoSQL로 가장 유명한 mongodb에 대해서 공부해 보았다.SQL : 관계형 DB (각 테이블마다 정해진 구조를 따라야 한다. 즉 정해 놓은 스키마를 따라야 한다는 것)NoSQL : 비관계형 DB ( SQL과 다르게 스키마를 정해주지 않아도 사용이 가능하다.)mon

2022년 4월 27일
·
0개의 댓글

Change Password #02

먼저 mongo로 가서 데이터를 삭제 해 주었다.use wetube를 커맨드 입력해주고 db.sessions,db.users에서 remove({}) 해주면 된다.그리고 계정을 하나 만들어 본다. 다른건 다 작동하나 비밀번호 수정은 아직 안된다.그전에 새로운 middel

2022년 4월 27일
·
0개의 댓글

Change Password #01

비밀번호 변경으로 넘어가 본다.그 페이지도 만들어 보고 user profile을 깔끔하게 만들어 본다.이 다음에는 아바타를 변경하는것도 해본다. edit-profile.pug에서 change-password로 가는 링크를 추가해주었다. 보다시피 URL이 아니라 상대 U

2022년 4월 27일
·
0개의 댓글

Edit Profile POST #02

DB에서의 업데이트가 프론트엔드에 반영되지 않았다.프론트엔드는 session으로부터 정보를 얻기 때문이다. session은 로그인 할때 한번만 작성되고 있다. 로그인 하고 나서는 session이 아무것도 안하기 때문이다. 로그인 했을때의 user가 그대로 남아 있는거다

2022년 4월 26일
·
0개의 댓글

Edit Profile POST #01

middleware를 videoController에 추가 해본다.그래서 videoRouter의 /edit,/delete, /upload를 보호 할거다.로그인 돼 있어야만 접근할수 있게 만든다.이렇게 하는 이유는 나중에 video model과 user mogel을 연결하

2022년 4월 26일
·
0개의 댓글

Protector and Public Middlewares

현재 원하는건 로그인 하지 않은 사람들이 해당 페이지에 가는걸 막는 일이다. 그걸 위해서 Protector Middlewares 를 만드는 거다. middlewares.js에서 middleware뿐만 아니라 모든 것에 req,res,next가 포함되어 있다는 걸 명심

2022년 4월 25일
·
0개의 댓글