- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- moment
- single quote
- atlas
- findByIdAndDelete
- Nodejs
- MYSQL
- TailwindCSS
- JavaScript
- await
- RDS
- AWS
- Node.js
- EC2
- mongoose
- double quote
- https
- jsonwebtoken
- wil
- Find
- Express
- mongodb
- clipBehavior
- async
- css
- nginx
- TypeScript
- sequelize
- certbot
- til
- flutter
목록전체 글 (94)
기억 휘발 방지소
검색을 할 때에도 2가지 방법으로 할 수 있다. findById() findOne() 📌 Model.findById(id) _id를 기준으로 단일 문서를 찾는다. _id를 기준으로 질의하려면 findOne()대신에 findById()를 사용하라고 한다. 참고문서 Mongoose v6.0.6: Parameters doc «Object» values for initial set optional «[fields]» object containing the fields that were selected in the query which returned this document. You do not need to set this parameter to ensure Mongoose handles your query ..
데이터를 저장하는 방법에는 두 가지 방법이 있다. save() create() 📌 Document.save() 먼저 자바스크립트 객체를 만들어줘야한다. // Post.js import mongoose from "mongoose"; const postSchema = new mongoose.Schema({ title: String, description: String, createdAt: Date, hashtags: [{ type: String }], meta: { views: Number, rating: Number, }, }); const Post = mongoose.model("Post", postSchema); export default Post; // postController.js import P..
📌 검색 우리가 원하는 데이터(문서)를 검색할 때는 find()를 통해 할 수 있다. Model.find()를 사용하는 방법은 두 가지이다. Callback Promise 📌 Callback으로 검색 find({})를 하면 전체검색이다. 검색하고자하는 query와 callback을 매개변수로 넣어준다. Callback을 사용하면 에러도 바로 볼 수 있다는 장점이 있다. Model.find({}, (error, datas) => { return res.render("home", { datas: datas }); }); 📌 Promise로 검색 await Model.find({}); 함수 앞에 async를 붙이고 DB에 접근하는 코드에 await를 붙인다. export const home = async (r..
📌 Schema를 생성하는 법 문서에 가보면 방법을 친절히 설명해주고 있다. import mongoose from "mongoose"; const videoSchema = new mongoose.Schema({ title: String, // String is shorthand for { type: String } description: String, createdAt: Date, hashtags: [{ type: String }], meta: { views: Number, rating: Number, }, }); title필드의 타입은 문자열 description의 타입도 문자열 createAt의 타입은 날짜 hashtags는 문자열의 배열이다. meta는 객체가 들어간다. views와 rating의 ..
📌 몽고DB 설치 여기에서 운영체제에 맞는걸로 설치하면 된다. 운영체제가 윈도우라면 아래 그림 같은 창이 뜰텐데 계속 Next 눌러서 설치하면 된다. 설치가 다 끝나고 cmd에서 mongod라고 치면 몽고DB가 실행이 된다. 그리고 cmd에 mongo라고 치면 몽고DB에 접속할 수 있다. 만약에 mongod나 mongo가 안먹히면 환경변수에 몽고DB 설치한 경로 등록 📌 mongoose로 DB연결 mongoose 설치 npm i mongoose 그리고 db.js라는 파일을 만들고 mongoose를 import // db.js import mongoose from "mongoose"; mongoose.connect로 연결 // db.js mongoose.connect("DB주소/데이터베이스이름", { us..
📌 POST 요청 보내기 form(method="POST", action="/post/edit") input(name="title", placeholder="Title", required) input(value="Save", type="submit") pug로 만든 간단한 form이다. 실행하면 아래처럼 나온다. 입력을 하고 Save버튼을 누르면 /post/edit으로 전송한다. (단, form으로 전송할 때에는 input에 반드시 name이 있어야한다) console.log(req.body); // undefined 콘솔로 찍어보면 undefined가 뜬다. 📌 urlencoded app.js에서 라우터 위에 아래코드를 작성해주면 콘솔로 찍었을 때 브라우저에서 입력한 값을 제대로 나온다. extende..