일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AWS
- MongoDB
- 공룡게임
- Bull
- nodejs
- react
- class
- cookie
- JavaScript
- MySQL
- jest
- dfs
- game
- Queue
- 게임
- Nest.js
- TypeScript
- Python
- 자료구조
- nestjs
- mongoose
- Sequelize
- flask
- typeORM
- OCR
- Express
- 정렬
- Dinosaur
- GIT
- Today
- Total
목록ObjectId (2)
포시코딩
Schema.virtual이란? mongoose 라이브러리에서는 MongoDB 내부에는 특정 Column이 존재하지 않지만, 데이터를 조회할 때 가상의 Column을 추가하여 좀 더 편리하게 데이터를 가공하거나 사용할 수 있도록 도와준다. Schema.set('toJSON', { virtuals: true })은 JSON 타입으로 해당 Schema를 변환할 때 가상값인 todoId를 반환하도록 설정하는 것이다. Studio 3T와 mongoose의 데이터를 비교해보았을 때, virtual로 등록된 todoId 값이 MongoDB에는 존재하지 않지만, mongoose를 이용해 조회하였을 때는 값이 존재하는 것을 확인할 수 있다. 여기서 virtual로 설정한 todoId는 return this._id; 를..
Invite.js const mongoose = require('mongoose'); //const ObjectId = mongoose.Schema.ObjectId; const inviteSchema = new mongoose.Schema({ code: String, group_id: ObjectId, created_date: Date, expired: Boolean, }); module.exports = mongoose.model('Invite', inviteSchema); 위 코드의 Invite란 model이 있을 때, ObjectId를 인식하지 못해 저장 시 에러가 발생한다. 이 경우 위 주석에 해당하는 부분을 해제하여 const ObjectId = mongoose.Schema.ObjectId; 선..