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용
let searchSql = {}
if (query.search) {
const searchFieldSQL = [] const searchFieldSQL = []
for (const index in query.searchFields) { for (const index in query.searchFields) {
const temp = { switch (query.searchFields[index]) {
[query.searchFields[index]]: { contains: query.search as string } case 'title':
case 'content':
searchFieldSQL.push({
[query.searchFields[index]]: {
contains: query.search as string
} }
searchFieldSQL.push(temp) })
break
case 'updatedAt':
case 'createdAt':
searchFieldSQL.push({
[query.searchFields[index]]: {
gte: new Date(query.search) as Date
} }
const searchSql = query.search ? { OR: searchFieldSQL } : {} })
break
}
console.log(searchFieldSQL)
}
searchSql = { OR: searchFieldSQL }
console.log(searchSql) 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