我编写了一个端点,它返回一个csv文件,其中包含从列表中检索到的记录。它正确地返回列表中的所有记录,但问题在于过滤器,例如。我只想下载id = '12345'的记录。在地址中,你可以看到你用一个特定的过滤器设置了id,但是当我下载这样一个csv文件时,它返回了所有没有过滤器设置的记录。
9vw9lbht1#
我不知道CsvFilter类在这里做什么:... filterData.toQuery()-假定它返回一个ListQuery但无论如何,在这个方法中,你传入了ListQuery,然后不使用它-你通过在方法的第二行创建一个同名的新变量来隐藏该变量:
CsvFilter
... filterData.toQuery()
ListQuery
fun getCsv(query: ListQuery): String { val maxPageSize = 100000 val query = ListQuery() val file: Paged<List<ListDetails>> = repository.find(query) if (file.pagination.pageSize > maxPageSize) { throw LimitExceededException(maxPageSize) } val fileCsvs: List<FileCsv> = file.data.map { FileCsv.of(it) } return csvGenerator.generate(fileCsvs) }
1条答案
按热度按时间9vw9lbht1#
我不知道
CsvFilter
类在这里做什么:... filterData.toQuery()
-假定它返回一个ListQuery
但无论如何,在这个方法中,你传入了
ListQuery
,然后不使用它-你通过在方法的第二行创建一个同名的新变量来隐藏该变量: