我正在运行一个SpringBoot + MongoDB项目,在我的数据库中有大量的对象引用。在我的控制器中,我想使用“代理”占位符输出 JSON对象,而不是引用中的真实对象。
例如,我目前正在获得以下输出
"inputThing" : {
"name" : "some name",
"length" : 16,
"formats" : [
{
"format" : "decimal", <-- "_id" : "1"
"type" : "some type"
}, {
"format" : "octal", <-- "_id" : "2"
"type" : "some other type"
}, {
"format" : "hexadecimal", <-- "_id" : "3"
"type" : "yet another type"
} ]
}
而我想使用“代理”引用来显示此输出
"inputThing" : {
"name" : "some name",
"length" : 16,
"formats" : [
{
"_id" : "1"
}, {
"_id" : "2"
}, {
"_id" : "3"
} ]
}
这样,所产生的json就不那么沉重了,客户端可以使用另一个控制器处理程序来获取ID为“ 1”的对象。
任何想法如何做到这一点?谢谢