【问题标题】:Returning a list of objects (with contents) that "belongsTo" another object in Grails返回 Grails 中“属于”另一个对象的对象列表(包含内容)
【发布时间】:2015-07-04 06:30:56
【问题描述】:

目前我已经设置了一个 RESTful API 来返回 1 个或多个 Book(s),belongsToAuthor。虽然这是我想要的,但它不是我喜欢的格式。

当我为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 降序排序吗?任何帮助将不胜感激。

【问题讨论】:

    标签: rest grails


    【解决方案1】:

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

    【讨论】:

    • 贾扎卡拉我的朋友!你是一个救生员!
    猜你喜欢
    • 1970-01-01
    • 2014-02-17
    • 2018-12-29
    • 2022-11-21
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多