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

时间:2017-03-22 11:12:40

标签: java grails gorm

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

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

这很好用,但问题在于' id'这些物品也被发送到我不想要的gsp。如何将所有项目详细信息从控制器发送到gsp,除了' id'。

1 个答案:

答案 0 :(得分:2)

我不知道你为什么关心发送到视图的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 ) 
}​​