有个需求,比如我通过 userid 查数据库映射到 userBean 中,然后我还需要通过 userBean 中传回来的内容中的 groupId 查数据库映射到 groupBean 中。这个时候我可以获取到两个 java 对象( user 、group )。 普遍的做法是将两个对象塞到一个 List 中,返回给前端,前端自己过滤和拼装渲染。 其实前端想要是一个聚合后的 json 。 比如按照之前的做法我们返回给前端的 json 是这样的: { "user": { "userid": 111, "name": "张三", "age": "12", "sex": "男" }, "group": { "groupid": 222, "name": "学习组", "des": "学习小组" } }
但是现在前端想要的格式其实是 { "user": { "userid": 111, "name": "学习组", "age": "12", "sex": "男", "groupid": 222 } }
当然服务端可以通过定义一个只包含这些字段的 bean 出来,然后将两次查询到的结果分别 set 进去。但是这样会造成产生了很多返回结构体的 bean 出现。
目前了解了一下 graphQL,但是感觉后端加入这个框架写的很麻烦,网上没有太多 springboot+graphQL 的 demo 。而且感觉写法也不太简单,可能是我太菜的原因。
问下大家,后端实现数据聚合还有哪些思路? 或者是使用 graphQL 有哪些 demo 可以参考。今天看这块内容已经自闭一天了。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.