【问题标题】:How to pass reference to an object as JSON in a POST in grails如何在grails的POST中将对象的引用作为JSON传递
【发布时间】:2023-03-21 15:45:01
【问题描述】:

我有 2 个课程 PersonDesignation。我正在使用@Resource 注释让它们变得安静

            import grails.rest.Resource
            @Resource(formats=['json', 'xml'])

               class Person {
                               String name 
                               static belongsTo = [designation:Designation] 

                            static constraints = {  }
                            }

Designation 类是

                import grails.rest.Resource
                @Resource(formats=['json', 'xml'])

                   class Designation {
                                   Long designationId
                                   String name 


                                static constraints = {  }
                                }     

由于我使用的是 grails 默认资源 url 映射,例如

"/app/person"(resources: "person",  includes: ['index', 'show', 'save', 'update', 'delete', 'create', 'patch'])

我想使用带有 json 数据的 /app/person 的 POST 请求执行插入到 Person 对象。 由于designation 属于另一个对象,我只需要传递对现有指定对象ID 的引用 我如何通过json传递这个?什么是 json 格式来做同样的事情? 或者我可以访问 Person 类的 beforeInsert() 方法中的参数,以便我可以手动获取 designatioId ,然后找到具有该 id 的 Designation 对象,然后为其分配新的 Person 对象?

【问题讨论】:

    标签: rest grails grails-domain-class grails-2.4


    【解决方案1】:

    我想如果你添加:

    designation: { id: 123 }
    

    对于你的人 JSON,应该可以解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-18
      • 2013-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      • 2013-04-22
      相关资源
      最近更新 更多