Grails 3.3:无法在json视图中排除属性

时间:2018-07-05 23:26:47

标签: json grails

我在视图中建模的父/子关系导致了递归堆空间问题。父母给孩子看,然后孩子给父母看,然后给孩子看...

基于documentation,有一种方法可以从渲染中排除属性,但我无法使其工作

/domain/_category.gson

model {
    Category category
}

json {
    id category.id
    subCategories g.render(template:'subCategory', collection: category.subCategories, var: "subCategory", excludes:['category'])
}

/domain/_subCategory.gson

model {
    SubCategory subCategory
}

json {
    id subCategory.id
    category tmpl.category(subCategory.category)
}

现在,我可以将categorysubCategory模型中完全删除,但是有时候我确实希望包含category。我希望能够选择何时包含/排除某些属性,并且应该有一种方法可以做到这一点。

我尝试了其他声明exclude参数的方法,但这些方法只会导致我的模板被完全忽略,并且默认对象渲染被显示

[excludes:'categories']

[excludes:['categories']]

是的,我知道还有其他方法可以执行此操作,直到解决该问题为止,我目前正在使用该方法。关键是该功能无法正常使用,或者我使用的方式有误。由于它是我的首选解决方案,因此我希望它能够正常运行或在必要时报告该错误,以便它能够正常工作。

0 个答案:

没有答案