繁体   English   中英

Grails MongoDb findBy

[英]Grails MongoDb findBy

我敢肯定它必须是一个简单的解决方案,但我找不到它。 我有一个带有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"),

有任何想法吗 ?

谢谢。 CC

您可以尝试使用低级API (如果您使用的是“mongodb”插件):

Event.collection.find(['author.id':'22'])

我如何要求Grails在域模型中生成“findBy ...”,Grails将字段生成“findBy ...”方法到域模型中。

在你的情况下 -

Event.findByAuthor(id)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM