在withCriteria的域对象的ObjectId属性集合上是否有“包含”功能?

时间:2013-05-20 07:30:16

标签: mongodb grails createcriteria

我有一个Subscription域对象,它有一个ObjectId列表作为其属性之一,比如'subscribed'。我在Grails 2.1.2和MongoDB上。

class Subscription {
    ObjectId id
    List<ObjectId> subscribers = [] as List<ObjectId>

    static mapWith = "mongo"
}

我正在寻找类似的东西

def c = Subscription.withCriteria {
    contains("subscribers", specificId)
}

有办法做到这一点吗?

注意:我知道this very same question但是提供的问题答案对于ObjectId类型的属性不起作用。

1 个答案:

答案 0 :(得分:0)

grails criteria docs。尝试使用这样:

def c = Subscription.withCriteria {
    subscribers{
        eq("id",specificId)
    }
}