티스토리 뷰
Backend/꾸준히 TIL
[NestJS+Mongoose] Cast to date failed for value "[Function: now]" 에러 해결
개발하는 후딘 2022. 11. 16. 15:10728x90
반응형
deletedAt 값을 삭제날짜로 하여
soft-delete 방식으로 데이터를 삭제하려는데 다음과 같은 에러를 발생했다.
ERROR [ExceptionsHandler] Cast to date failed for value "[Function: now]" (type function) at path "deletedAt"
CastError: Cast to date failed for value "[Function: now]" (type function) at path "deletedAt" at model.Query.exec (/Users/ek/Documents/github/loveAlakazam/4_MarketService/node_modules/mongoose/lib/query.js:4891:21) at model.Query.Query.then (/Users/ek/Documents/github/loveAlakazam/4_MarketService/node_modules/mongoose/lib/query.js:4990:15) at processTicksAndRejections (node:internal/process/task_queues:96:5)
문제 발생 데이터베이스 로직
async deleteProduct(productId: string) {
await this.productModel.updateOne(
{ _id: productId },
{ deletedAt: Date.now },
);
}
물론 soft-delete를 할 수 있는 플러그인도 있지만, 플러그인에 의존하지 않고 한번 직접 수정해보고싶다.
NestJs Create CRUD And Mongo AND softDelete
Step1 : nest g res Books
khajehossini.medium.com
진짜 허무하게도... Date.now() 로 고치니까 soft-delete가 됐다
async deleteProduct(productId: string) {
await this.productModel.updateOne(
{ _id: productId },
{ deletedAt: Date.now() }, // <- 고친부분
);
}
[참고]
Possibly unhandled CastError: Cast to date failed for value "function now() { [native code] } on Mongoose
I'm getting the following error when running Express app Possibly unhandled CastError: Cast to date failed for value "function now() { [native code] } The date field is defined on model as:
stackoverflow.com
728x90
반응형
'Backend > 꾸준히 TIL' 카테고리의 다른 글
[MongoDB+Mongoose] MongoDB 옵션 활용하여 쿼리문 작성하기 (0) | 2022.11.17 |
---|---|
[NestJS+Mongoose] NestJS 에서 mongoose.populate() 사용하기 (0) | 2022.11.16 |
[NestJS+Jest] Controller.spec 테스트 + Guard포함 테스트 (0) | 2022.11.15 |
[Node.js] nvm 버젼 변경 (0) | 2022.11.13 |
[NestJS] Joi: Cannot read properties of object undefined (0) | 2022.11.12 |
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- TypeScript
- vscode
- nestjs
- 스마트폰중독
- 한달어스
- 한달독서
- 습관개선
- OS
- 나도 할 수 있다
- 참고
- 클린아키텍쳐
- jest
- Nest.js
- MongoDB
- gem
- MySQL
- node.js
- IT용어
- typeORM
- 갓생살자
- 개발용어
- git
- 디지털디톡스
- nestjs jest
- TDD
- 바이트디그리
- 미완
- Mongoose
- Jekyll
- RDBMS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함