我有一个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类型的属性不起作用。
答案 0 :(得分:0)
见grails criteria docs。尝试使用这样:
def c = Subscription.withCriteria {
subscribers{
eq("id",specificId)
}
}