尽管使用了特定的筛选器,CSV文件仍返回所有列表记录

xoefb8l8  于 2023-09-28  发布在  其他
关注(0)|答案(1)|浏览(99)

我编写了一个端点,它返回一个csv文件,其中包含从列表中检索到的记录。它正确地返回列表中的所有记录,但问题在于过滤器,例如。我只想下载id = '12345'的记录。在地址中,你可以看到你用一个特定的过滤器设置了id,但是当我下载这样一个csv文件时,它返回了所有没有过滤器设置的记录。

9vw9lbht

9vw9lbht1#

我不知道CsvFilter类在这里做什么:... filterData.toQuery()-假定它返回一个ListQuery
但无论如何,在这个方法中,你传入了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)
    }

相关问题