본문 바로가기
개발 팁 정리

[NestJS] "," 로 split하여 DB에서 속성값 2가지 이상 읽어오기

by minhyeok.lee 2023. 2. 2.
반응형

[NestJS]  "," 로 split하여 DB에서 속성값 2가지 이상 읽어오기 ($or, $in 사용)

doc: Partial<Entity>

fParams: Parameter for find

 

 

// 속성값이 다를 때 유용한 방법 $or사용

if (doc['property1'].includes(',')) {
   let variable = fParams.filter.variable.split(',');

   fParams.filter[`$or`] = [
     { property1: variable[0] },
     { property1: variable[1] },
    ],

   fParams.filter = fParams.filter;
}



// 속성값이 같을 때 유용한 방법 $in사용

if (doc['property1'].includes(',')) {
  fParams.filter['property1'] = {
     $in: doc['property1'].split(','),
   };
}

 

반응형

댓글