- 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 |
- await
- Express
- flutter
- Nodejs
- async
- moment
- til
- atlas
- wil
- JavaScript
- findByIdAndDelete
- TypeScript
- certbot
- RDS
- sequelize
- AWS
- single quote
- double quote
- TailwindCSS
- EC2
- css
- jsonwebtoken
- https
- nginx
- clipBehavior
- Node.js
- MYSQL
- Find
- mongodb
- mongoose
목록Database (20)
기억 휘발 방지소
populate를 사용하면 어떤 컬렉션에서 ObjectId를 이용해서 다른 컬렉션의 정보를 담아 출력할 수 있다. 📌 관계설정 (ref) owner에는 몽고DB에서 자동으로 생성되는 _id가 저장된다. _id는 ObjectID이므로 type도 ObjectId로 설정해준다. 'type: ObjectId'라고 하면 안되고 아래 코드처럼 'type: mongoose.Schema.Types.ObjectId'라고 해야한다. ref로 어떤 모델을 사용하려고 하는지 알려주면 된다. // Post.js import mongoose from "mongoose"; const postSchema = new mongoose.Schema({ title: { type: String, required: true, trim: tru..
findByIdAndDelete()에 매개변수로는 id값이 들어온다. 몽고DB에 _id값 findOneAndDelete({ _id: id })를 줄인 버전이라고 할 수 있다. export const deletePost = async (req, res) => { const { id } = req.params; await Post.findByIdAndDelete(id); return res.redirect("/"); };
📌 findByIdAndUpdate를 쓰지 않고 수정하기 title과 description을 수정할거다. findById()로 DB에서 문서들을 가져오고 post.title = title; post.description = description; 으로 수정하려고하는 값들을 바꿔주고 post.save()를 해준다. export const postEdit = async (req, res) => { const { id } = req.params; const { title, description } = req.body; const post = await Post.findById(id); // 수정 post.title = title; post.description = description; await post.s..
검색을 할 때에도 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..