0

我有一个订阅域对象,它有一个 ObjectId 列表作为其属性之一,比如“订阅”。我在 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)
}

有没有办法做到这一点?

注意:我知道同样的问题,但提供的该问题的答案不适用于 ObjectId 列表类型的属性。

4

1 回答 1

0

请参阅grails 标准文档。尝试像这样使用:

def c = Subscription.withCriteria {
    subscribers{
        eq("id",specificId)
    }
}
于 2013-05-20T08:10:34.423 回答