mongodb - GORM 查询多个集合

标签 mongodb grails join collections grails-orm

我正在使用 Grails 和 MongoDB。我有两个域类 User 和 AddWebsite。一个用户拥有多个网站,每个网站属于一个用户。 领域类如下:

class AddWebsite{
String website
User user
static belongsTo = [user: User]
static constraints = {
    website url:true
    user nullable:true
}
}

Other域类如下:

class User {
    String login
    String password
    static hasMany = [
        addWebsites: AddWebsite
    ]
    static mapping = {
        addWebsites cascade:"all-delete-orphan"
      }
    static constraints = {
        }
    }

我需要根据当前登录用户查询 AddWebsite 表并获取该特定用户的网站。谁能建议任何方法?

最佳答案

我使用了这种方法。可能不是最有效的,但它有效。

def showWebsites(){
    def p = User.findByLogin(session["user"].login)
    def websites = AddWebsite.findAllByUser(p['_id'])
    [websitesList: websites] 
}

在我的 GSP 中我有:

<g:select name="websiteSelection" from="${websitesList.website} " />

关于mongodb - GORM 查询多个集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24296670/

相关文章:

javascript - 通过 app.js 连接到本地 MongoDB 服务器时遇到问题

grails - 如何获取 grails GSP 标记属性中的本地化消息?

grails - Grails 中的最大值和偏移量?

join - Flask-SQLAlchemy 查询连接关系表

mysql - 如何从具有多个匹配值的 JOIN 的表中进行 SELECT?

php - 如何选择不同的行并在另一个表中交叉检查?

mysql - 可移植的MongoDB和MySQL/PostgreSQL二进制文件

node.js - 在 mongo 中,是否有可能有一个看起来有效但永远不可能存在的 _id ?

grails - Grails 4.1-升级后URL映射中的静态映射无法正常工作

javascript - Date.now() 不是 Mongodb 中的数字