【问题标题】:Grails GORM Dynamic Finders and Criteria Not Working For MongoDBGrails GORM 动态查找器和标准不适用于 MongoDB
【发布时间】:2014-11-27 00:43:15
【问题描述】:

我的项目配置如下:

  • Groovy 2.3.7
  • Grails 2.2.3
  • Java 1.6.0_32
  • MongoDB 2.6.5
  • BuildConfig.groovy:
    • 编译“:mongodb:1.3.3”

我的域类:

class Story {

    String url
    String content
    String status
    String title
}

在 Grails Shell 中,我使用了以下命令: Story.withCriteria { eq("url","url") } Story.findByUrl("url")

他们都返回空。

在 Mongo shell 中:

> db.story.find()
{ "_id" : NumberLong(2), "categories" : [ null, null ], "content" : "content", "status" : "status", "title" : "title", "url" : "url", "version" : NumberLong(1) }
{ "_id" : NumberLong(3), "categories" : [ null, null ], "content" : "content1", "status" : "status1", "title" : "title1", "url" : "url1", "version" : 0 }
{ "_id" : NumberLong(4), "categories_$$manyToManyIds" : [ NumberLong(1), NumberLong(2) ], "category" : NumberLong(1), "content" : "content1", "status" : "status1", "title" : "title1", "url" : "url1", "version" : NumberLong(1) }
{ "_id" : NumberLong(5), "content" : "content1", "status" : "status1", "title" : "title1", "url" : "url1", "version" : 0 }

我的问题是为什么 grails 动态查找器和标准没有返回任何内容。如果您有任何线索,请帮助我。

谢谢,

【问题讨论】:

    标签: mongodb grails groovy orm


    【解决方案1】:

    我傻了。您需要做的就是退出 grails shell 并重新启动它。

    【讨论】:

    • 随意删除这个问题
    • @BurtBeckwith 嗨,我怎样才能删除这个问题?我环顾四周,但没有这样做的设施。
    • 它可能只有在您拥有足够高的声誉时才可见。
    猜你喜欢
    • 1970-01-01
    • 2015-10-23
    • 2011-12-08
    • 2014-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    相关资源
    最近更新 更多