본문 바로가기

전체 글

(215)
mongo db 명령어 1. 몽고 사용하기 > mongo 2. 내가 가진 db 보기 > show dbs 3. 현재 사용 중인 db 확인 > db 4. 사용할 db 선택하기 > use dbName (현재 수업에서는 `use wetube`) 5. db 컬렉션 보기 > show collections 6. db 컬렉션 안에 documents 보기 > db.collectionName.find() (현재 수업에서는 `db.videos.find()`) 7. db 컬렉션 안에 documents 모두 제거하기 > db.collectionName.remove({}) (현재 수업에서는 `db.videos.find({})`)
12/3공부 영상저장이나 업데이트 전에 메일유효성검사, 비속어확인, 해시태그 처리등 object가 저장되기전에 무언가를 하고싶을 때 -->mongoose에서도 express와 같은 개념인 .middleware 사용 express에서 middleware request를 중간에 가로채서 뭔가를하고 이어서 진행하는것 무엇을 하고 next콜한다음 request를 계속 처리 예) morgan middleware mongoose에서 middleware save, update 하기 전, 후로 middleware를 적용하거나 function 실행할 수있다. express middleware처럼 흐름을 방해하지않아 그냥 무엇을하고 흐름을 이어감 몽구스는 document middleware, model middleware, aggre..
Model Model Model() Model.aggregate() Model.buildBulkWriteOperations() Model.bulkSave() Model.bulkWrite() Model.cleanIndexes() Model.count() Model.countDocuments() Model.create() Model.createCollection() Model.createIndexes() Model.deleteMany() Model.deleteOne() Model.diffIndexes() Model.discriminator() Model.distinct() Model.ensureIndexes() Model.estimatedDocumentCount() Model.events Model.exists() M..
Schema quries Queries Mongoose models provide several static helper functions for CRUD operations. Each of these functions returns a mongoose Query object. Model.deleteMany() Model.deleteOne() Model.find() Model.findById() Model.findByIdAndDelete() Model.findByIdAndRemove() Model.findByIdAndUpdate() Model.findOne() Model.findOneAndDelete() Model.findOneAndRemove() Model.findOneAndReplace() Model.findOneAndUpd..
12/1공부 video detail videoRouter.get("/:id", watch); videoRouter.route("/:id/edit").get(getEdit).post(postEdit); videoRouter.route("/upload").get(getUpload).post(postUpload); 이렇게 동작하면 /upload 도 /:id중 하나라고 인식하여 watch가 렌더링됨 두가지방법 1.upload를 윗줄에 videoRouter.route("/upload").get(getUpload).post(postUpload); videoRouter.get("/:id", watch); videoRouter.route("/:id/edit").get(getEdit).post(postEdit); 2.정규표현식으로 ..
Schema Types, String, Number, Date, ObjectId All Schema Types required: boolean or function, if true adds a required validator for this property default: Any or function, sets a default value for the path. If the value is a function, the return value of the function is used as the default. select: boolean, specifies default projections for queries validate: function, adds a validator function for this property get: function, defines a cust..
11/30공부 2 vaildation 혹시 비디오모델과 post upload의 object 데이터 형태가 다르게되면 await video.create() 요부분에서 비디오가 생성되지 않아 계속 기다리게되고 해당 부분 코드에서 멈춤 다음 명령어인 return res.redirect("/"); 리턴 할 수 없게된다. 에러가 발생했을 때 위해서 --> try,catch 문 export const postUpload = async (req, res) => { const { title, descirption, hashtags } = req.body; try{ await video.create({ // 이부분에 문제가 없으면 title, descirption, hashtags: hashtags.split(",").map((word)..
11/30 공부 비디오 만들기 1.create videoDocument width data 2.save document into database 1.template 수정 extends base block content form(method ="POST") input(placeholder="Title", required, type="text", name="title") input(placeholder="Descirption", required, type="text", name="descirption") input(placeholder="Hashtags, separated by comma.", required, type="text", name="hashtags") input(type="submit", value ="Uplo..