从 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 )
}
我必须显示项目列表及其详细信息。 控制器看起来像这样
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 )
}