mongodb - MongoDB中Grails中命名查询的列表方法中的排序不区分大小写

标签 mongodb sorting grails case-insensitive grails-2.2

有没有一种方法可以指定namedquery中的列表不区分大小写?我认为在grails 2.2之前这是默认设置,但是在Grails 2.2.3中无法正常工作...

这是我的代码行,它调用命名查询,并尝试以不区分大小写的方式列出排序。

BackendUser.filter(company,filter).list(max:max,offset:offset,"sort":sortName,order:order,ignoreCase:true)

如您所见,我已经尝试添加ignoreCase:true选项,但是它不起作用。而且我无法在命名查询中添加排序,因为我在其他需要不同排序选项的地方使用它。

万一需要,这是命名查询
static namedQueries = {
    filter {company,filter->
        eq 'company',company
        if (filter.firstName){
            ilike 'firstName',"%${filter.firstName}%"
        }
        if (filter.lastName){
            ilike 'lastName',"%${filter.lastName}%"
        }
        if (filter.email){
            ilike 'email',"%${filter.email}%"
        }
    }
}

编辑:对不起,我忘了提到我正在使用MongoDB,我认为这是引起问题的那个人

最佳答案

here,似乎可以做到:

//pass dir to your named query
order(new Order(param, dir=='asc').ignoreCase())

关于mongodb - MongoDB中Grails中命名查询的列表方法中的排序不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18308468/

相关文章:

grails - 如何以编程方式从grails中删除 Controller ?

grails - 多个数据库-具有Grails 2的数据库迁移插件

c - 为什么这个选择排序代码没有给出正确的输出?

LINQ OrderBy 字符串参数

node.js - Mongoose 填充其他语法

mongodb - 使用 Grails 3.0 在数据库中存储 Spring Boot 用户

java - 排序列表列表

grails - Grails中的域类迭代

mongodb - mgo mongodb 读/写示例

javascript - mongodb 中的 json 对象