我正在尝试使用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 的重点,不是吗?