我使用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数据 }
] }
答案 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()