반응형
[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(','),
};
}
반응형
'개발 팁 정리' 카테고리의 다른 글
mongoose, typegoose, nestjs-typegoose, kindagoose 사용이유 (0) | 2023.03.03 |
---|---|
영어, 숫자, 특수 문자, 글자 수 제한 정규식 모음 (0) | 2023.02.13 |
[React] 뒤로가기 방지 (0) | 2023.02.12 |
[개발용어] Nullable(?) (0) | 2023.02.06 |
[js] ?? Mark(QQ Mark_Question Question Mark) (0) | 2023.02.03 |
댓글