rest - 返回 Grails 中另一个对象的 "belongsTo"对象列表(带有内容)

标签 rest grails

目前我已经设置了一个 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>

产生第一个响应的 Controller 的内容是:
@Override
protected Book queryForResource(Serializable id) {
    def p = Author.id == params.AuthorId

    Book.where {
        id == id && p
    }.find()
}

也可以按 book_year 排序吗?下降?任何帮助都感激不尽。

最佳答案

这是因为您使用的是默认的 marshellers。这里是 answer用于更改 JSON 响应。您必须对 XML 重复此操作。其他一切都是一样的。

关于rest - 返回 Grails 中另一个对象的 "belongsTo"对象列表(带有内容),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31217670/

相关文章:

Grails可搜索返回域但关系为空

mongodb - Grails GORM动态查找器和条件不适用于MongoDB

java - 处理生成 Excel 或 PDF 文件作为响应的 REST API 中的异常的正确方法是什么?

json - Spring MVC @RequestBody 和部分对象/json 绑定(bind)

angular - 使用YouTube API和Angle搜索电影预告片

Grails 路由 - 忽略 css、js 和图像

grails - 可以访问域类的常规脚本

javascript - SharePoint Rest 文档库

WCF IErrorHandler 将 FaultException 返回给 SOAP,将 WebHttpException 返回给 POX 和 Json 端点

html - Firefox在文件名中不显示带有方括号的图片