Transformer 如何同时取到三张表的值?

先上个E-R图:
file
三者关系如上所示,我期待返回的数据应该是:

{
    "data": [
        {
            "id": 3,
            "title": "A",
            "sort_id": 0,
            "lib_fin":{
               "data": [
                 "id": 1,
                 "title": "A-1",
                 "lib_can": {
                   "data": [
                     "id": 1,
                     "url": "www.baidu.com"
                   ]
                 }
               ]
            }
        },
        {
            "id": 4,
            "title": "B",
            "sort_id": 0,
            "lib_fingers": {
                "data": []
            }
        },
}

现在只做到了返回

{
    "data": [
        {
            "id": 3,
            "title": "A",
            "sort_id": 0,
            "lib_fingers": {
                "data": [
                    {
                        "id": 10,
                        "title": "A-1"
                    },
                    {
                        "id": 25,
                        "title": "A-2"
                    }
                ]
            }
        },
        {
            "id": 4,
            "title": "B",
            "sort_id": 0,
            "lib_fingers": {
                "data": []
            }
        }
}
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
liyu001989
最佳答案

api/As?include=B.Cs 定义好 transformer 就行,教程里面有类似的结构啊

5年前 评论
讨论数量: 10

@liyu001989
大神来帮帮忙解答一下

5年前 评论
liyu001989

api/As?include=B.Cs 定义好 transformer 就行,教程里面有类似的结构啊

5年前 评论

@liyu001989 啊哈?糗大了,没注意看,大致在哪一本的哪一章节?能否给个链接?

5年前 评论

@liyu001989 教程上是通过user的reply请求topic信息和user信息,但是reply跟topic和user都有关联。我这里是A跟B有关联,B跟C有关联。我想通过A请求B包含C的信息这个好像有点区别。按你给的教程链接不会报错,但是没有返回数据,如何解决?

5年前 评论

有需要注意的地方吗?(例如定义好模型之间一对多的关系)

5年前 评论

@liyu001989 搞定了,另外一个include写在B的Transformer里面就好了,谢谢。~

5年前 评论
liyu001989

但是 reply 跟 topic 和 user 都有关联?

reply ——一堆回复列表 —— A
topic—— 回复对应话题 —— B
user —— 话题的作者 —— C

回复跟话题作者有什么关系?

就是这种模型的关系的关系的思路啊,你从头读一下教程,理解一下思想

5年前 评论

@liyu001989 嗯嗯,理解了就解决了,谢谢大大~
另外是不是可以无限嵌套下去的呢? :stuck_out_tongue_closed_eyes:

5年前 评论
liyu001989

可以

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!