【问题标题】:Grails MongoDb findByGrails MongoDb findBy
【发布时间】:2014-04-10 18:10:56
【问题描述】:

我确定它一定是一个简单的解决方案,但我找不到它。 我有一个带有 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.

【问题讨论】:

    标签: mongodb grails grails-orm


    【解决方案1】:

    你可以试试low-level API(如果你使用的是“mongodb”插件):

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

    【讨论】:

    • 这就是我习惯的方式
    【解决方案2】:

    我如何询问Grails generate "findBy..." into Domain Model,Grails 生成“findBy...”方法将字段导入到域模型中。

    在你的情况下-

    Event.findByAuthor(id)
    

    【讨论】:

      猜你喜欢
      • 2015-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-25
      相关资源
      最近更新 更多