gpt4 book ai didi

rest - 如何在Grails的POST中将引用作为JSON传递给对象

转载 作者:行者123 更新时间:2023-12-02 16:00:51 24 4
gpt4 key购买 nike

我有2个类Person和和Designation。我正在使用@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对象进行prform插入。
由于 designation属于另一个对象,因此我只需要传递对现有Designation对象ID的引用
我如何通过json传递呢? json格式是做什么的?
还是可以在Person类的beforeInsert()方法中访问参数,以便可以手动获取designatioId,然后找到具有该id的Designation对象,然后为其分配新的Person对象?

最佳答案

我认为如果您添加:

designation: { id: 123 }

给您的人JSON,应该可以解决问题。

关于rest - 如何在Grails的POST中将引用作为JSON传递给对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31132172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com