Adonis.js使用相关表数据填充所有数据

时间:2018-12-25 08:52:41

标签: javascript mysql knex.js adonis.js

我使用MySql,所有关系都已在模型和架构中正确配置:

我有3张桌子: 1.职位(主要) 2.类别(1个职位有1个猫,1个猫属于多个职位) 3.标签(多对多)

类别和标签都具有与posts表中的“ id”列相关的“ post_id”列。

获取所有相关数据(帖子数据+帖子类别数据+帖子标签数据)的最佳方法是什么? (目前,我知道我可以得到类似的东西:

const post = await Post.find(params.id)
const category = await post.categories().fetch()
etc for every related table

我确定必须有更好的方法。

我希望结果是:

{  发布数据-名称,文本...

“类别”:{    类别数据-名称,文本...   }

“标签”:[    {       tag1数据    },    {       tag2数据    }

] }

1 个答案:

答案 0 :(得分:1)

db = SESSION.query(STATS).first()
if not db:
    STATS(0, 0, 0, 0, 0, 0, 0, 0, 0)
    SESSION.add(db)
    SESSION.commit()