从 Grails 中的查询中检索排除 'id'

Exclude 'id' from being retrieved from query in Grails

我必须显示项目列表及其详细信息。 控制器看起来像这样

def showItems() {
    def items = Item.list(offset:0, max:10, sort:"updatedOn", order:"desc")
    render view : "show", model : [items : items]
}

这工作得很好,但问题是项目的 'id' 也被发送到我不想要的 gsp。除了 'id'.

之外,如何将所有项目详细信息从控制器发送到 gsp

我不知道您为什么关心发送到视图的 ID,但是,您可以这样做:

Item.list().collect { [prop1: it[prop1], ...] } 

只发送您想要的属性。

另一种选择:

Item.list().collect { it.subMap('key1', 'key2') }

还有更多Groovy:

Item.list().collect{ 
    def keys = it.keySet()
    keys.remove('id')
    it.subMap( keys ) 
}​​