0

我正在尝试使用RestFul URLs 部分中记录的嵌套 URL

似乎嵌套资源没有收到对 url 所派生的对象的引用。网址映射:

"/books"(resources: 'book') {
    "/reviews"(resources: "review")
}

...

@Resource(uri = '/books', formats = ['json', 'xml'])
class Book{
    static hasMany = [reviews: Review]
}

...

@Resource(uri = '/reviews', formats = ['json', 'xml'])
class Review{
    static belongsTo = [book: Book]
...
    static constraints = {
        book nullable: false
    }
}

错误是 422 指向
Grails default.null.message { "message": "Die Eigenschaft [book] des Typs [class core.Review] darf nicht null sein", ... } }

这是bug吗!?如果没有,如何在 Grails 中正确使用嵌套 URL 来获取 Rest 资源(已测试:Grails 4.0.3)

更新: 请求被发送到:

发布 $domain/books/1/reviews

{
    "description":"amazing book"
}

在 JSOn 中添加一个"book":1将创建评论就好了。但这不是使用嵌套 URL 的重点,不是吗?

4

0 回答 0