NestJS 수정1..

This commit is contained in:
최준흠 2022-08-30 20:47:56 +09:00
parent 0cdf18eabe
commit d0d587e966

View File

@ -30,20 +30,38 @@ export class TodoController {
console.log(filterSql) console.log(filterSql)
//Field별 search OR Sql용 //Field별 search OR Sql용
const searchFieldSQL = [] let searchSql = {}
for (const index in query.searchFields) { if (query.search) {
const temp = { const searchFieldSQL = []
[query.searchFields[index]]: { contains: query.search as string } for (const index in query.searchFields) {
switch (query.searchFields[index]) {
case 'title':
case 'content':
searchFieldSQL.push({
[query.searchFields[index]]: {
contains: query.search as string
}
})
break
case 'updatedAt':
case 'createdAt':
searchFieldSQL.push({
[query.searchFields[index]]: {
gte: new Date(query.search) as Date
}
})
break
}
console.log(searchFieldSQL)
} }
searchFieldSQL.push(temp) searchSql = { OR: searchFieldSQL }
console.log(searchSql)
} }
const searchSql = query.search ? { OR: searchFieldSQL } : {}
console.log(searchSql)
const orderBySql = { const orderBySql = {
[query.sortBy]: query.sortDesc === 'true' ? 'desc' : 'asc' [query.sortBy]: query.sortDesc === 'true' ? 'desc' : 'asc'
} }
console.log(searchSql) console.log(orderBySql)
//fetch SQL용 //fetch SQL용
const page = query.page const page = query.page