我确信它必须是一个简单的解决方案,但我找不到它。 我有一个带有MongoDb数据库的grails项目。 我想做一个查找操作。 使用mongo shell我有:
> db.event.find({'author.id':'22'})
但是我的grails项目中不能做同样的事情。 我尝试过类似的东西:
Event.find(['author.id':'22'])
它没有给我任何结果。 我必须做错事。 我的事件域对象有一个
Map author
这是我的活动集(其中的一部分)
"_id" : NumberLong(140),
"author" : {
"id" : "22",
"realName" : "toto",
"username" : "rrr"
},
"dateCreated" : ISODate("2014-04-08T20:04:27.054Z"),
有什么想法吗?
感谢。 C.C。
答案 0 :(得分:3)
您可以尝试low-level API(如果您正在使用" mongodb"插件):
Event.collection.find(['author.id':'22'])
答案 1 :(得分:0)
我如何问Grails generate "findBy..." into Domain Model,Grails生成" findBy ..."字段到域模型的方法。
在你的情况下 -
Event.findByAuthor(id)