簡體   English   中英

grails 3-獲取子域對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM