-
typeorm repository.delete 삭제 안될 때언어/Javascript 2023. 8. 22. 17:05
async deleteOne({ deleteLectureInfoId }) { const result = await this.Repository.delete({삭제대상pk:deleteId}); return result.affected; //0:삭제안됨 1:삭제됨 }
위처럼 코드를 치면 해당 내용이 DB쿼리에 어떻게 들어갔는지는 보여주는데,
실제로 값이 지워지지는 않으며 result.affected도 0으로 뜬다.
async deleteLectureInfo({ deleteLectureInfoId }) { const result = await this.lectureInfoRepository.delete(deleteId); return result.affected; }
객체가 아닌 pk값을 그대로 넘겨주면 작동한다.
위처럼 pk를 지정해서 객체로 넣어주나 아래코드처럼 pk를 직접적으로 넣어주나 delete라는 함수는 typeORM으로 DB에 값을 넘길 때 pk를 기준으로 값을 삭제한다.
/*** Deletes entities by a given criteria.* Unlike save method executes a primitive operation without cascades, relations and other operations included.* Executes fast and efficient DELETE query.* Does not check if entity exist in the database.*/값은 연쇄적으로 다른 조치를 취하지 않아도 삭제된다.
반응형'언어 > Javascript' 카테고리의 다른 글
update하면서 마주했던 에러 몇 가지 (0) 2023.08.24 [NodeJS] Error [ERR_REQUIRE_ESM]: require() of ES Module ~ from ~ not supported. 에러 (0) 2023.08.23 Argument of type '{ a: A; }' is not assignable to parameter of type 'DeepPartial<"entity">[]'. (0) 2023.08.17 [NestJS] 네스트 JS Controller 데코레이터 정리 (0) 2023.08.16 typescript 에러 | Nest can't resolve dependencies of the "Service" (0) 2023.08.04