【发布时间】:2015-07-04 06:30:56
【问题描述】:
目前我已经设置了一个 RESTful API 来返回 1 个或多个 Book(s),belongsTo 和 Author。虽然这是我想要的,但它不是我喜欢的格式。
当我为Author 提供 ID 2 时,我得到以下响应:
<author id="2">
<author_name>Stephen</author_name>
<books>
<book id="2"/>
<book id="3"/>
</books>
</author>
相反,我想要一个显示书籍内容而不是参考的回复:
<list>
<book id="2">
<book_name>BookA</book_name>
<book_year>2001</book_year>
</book>
<book id="3">
<book_name>BookB</book_name>
<book_year>2005</book_year>
</book>
</list>
产生第一个响应的控制器的内容是:
@Override
protected Book queryForResource(Serializable id) {
def p = Author.id == params.AuthorId
Book.where {
id == id && p
}.find()
}
还可以按book_year 降序排序吗?任何帮助将不胜感激。
【问题讨论】: