我正在使用 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/