[英]grails 3 - get child domain objects
我已經看過這個Grails獲取子域對象,但是我仍然迷路。
我已經添加到conf / application.yml
converters:
encoding: UTF-8
grails.converters.json.default.deep: true
但是當我進入某個域時,我仍然會
[〜] $ curl http:// localhost:8080 / request / 2 {“ id”:2,“ stream”:{“ id”:2},“ release_label”:“ ABC_4.3”,“ date_created”:“ 2017-08-21T13:06:27Z”, “ENVS”:[{ “ID”:1}], “狀態”: “初始化”}
我希望將流和envs擴展為提供所有記錄,而不僅僅是ID。
所以Request,groovy是
並且Stream.groovy是
package test
import grails.rest.*
class Stream {
String name
String feedgroup
String description
UnixGroup unixgroup
String swid
boolean powercentre = false
String latest_release
static hasMany = [envs: Env]
static constraints = {
name blank:false, unique: true
}
}
package test
import grails.rest.*
class Request {
Date date_created = new Date()
Date date_completed
String status = "init"
String release_label
Stream stream
static hasMany = [envs: Env]
static constraints = {
date_completed nullable: true
}
static searchable = {
only = [ 'stream', 'status' ]
}
}
我正在使用Grails 3.30。
grails.converters.json.default.deep對Grails 3仍然有效嗎? 以及如何使用它。
在grails松弛頁面上,我被告知,當應用程序配置文件為rest-api時,不使用轉換器。
相反,應使用JSON視圖。 在渲染中,添加一個深選項:true
例如
json g.render(book, [deep:true])
書在哪里
有關更多信息,請參見http://views.grails.org/latest/#_rendering_domain_classes
grails.converters.json.default.deep
應該改為:
json.default.deep
因為您已經在grails.converters塊中。
所以它應該看起來像:
converters:
encoding: UTF-8
json.default.deep: true
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.