2017-05-10 4 views
0

Sequelize를 사용하여 내 전자 상점의 백엔드를 구축하고 있습니다. clients, products, orders 등의 모델을 정의했습니다.이 모델의 모든 인스턴스가 인 것처럼 삭제 된 인스턴스와 마찬가지로 <Model>.findAll(), <ModelA>.get<ModelB>s()의 호출 결과에 표시되지 않는 휴지통을 원합니다. 또는 심지어 <ModelA>.findAll({ include: [{ model: <ModelB> }]. 하지만 난 여전히 그 쓰레기 인스턴스를 쿼리하고 (그리고 그들을 결국 복원 할 수 있어야합니다).Sequelize - 내 모델의 휴지통 구현

내가 쿼리가 명시 적으로 ID를 검색하지 않으면되지 않습니다 active 인스턴스 (걸러 내 모든 모델에 beforeFind 후크를 추가 한 후 내 모델에 .status 특성 (ENUM('active', 'trashed'))를 추가하고, 고려하고 솔루션의) 또는 trashed 상품입니다. beforeFind 후크에 전달되는 쿼리의 잠재적 인 복잡성에 대해 걱정합니다. 검색어가 검색하는 항목을 감지하는 방법과 휴지통 항목을 필터링하도록 수정해야하는 방법은 무엇입니까? 다른 사람들이 그것을했고, 그들이 직면 한 어떤 어려움 방법이 패턴 시도를 주신다면 구현에게 시험을주기 전에 내가 심지어 고려하지 않은이 솔루션 아마 다른 단점 ...

가, 내가 알고 싶어 . 감사합니다 :-)

답변

0

paranoid 옵션을 찾으십니까?

+0

바로! 분명히 문서를 sequelize 유스 케이스에 대한 단락과 '편집증'의 의미가 부족합니다. –