我正试着用直接的方式写一个博客。我创建了博客集合和类别集合。我使用连接表与多到多的关系,以连接类别到博客。我可以创建一个新的博客文章,并从类别集合中选择类别,我也可以添加一个新的类别。但是,当我在api中调用时,它并没有在rest调用中显示类别字段。我可以调用类别端点并查看rest中所有类别的列表,但是在博客集合端点中,我不能查看相关的类别名称。
我想查看所有选择的类别名称到我的rest中的每个博客文章。当我在rest中调用类别集合时,我想查看所有的博客文章,方法是将类别名称设置为projectname/items/categories/aliens/,这样我就可以看到所有外星类的博客文章。
现在我把我在json的博客集合称为-
{
"data": [
{
"id": 1,
"status": "published",
"owner": 1,
"created_on": "2020-03-16 21:15:25",
"blog_title": "first blog post title",
"blog_content": "<p>sdlkjfhsdkfol8ysdmfhj sd,fh klsdhf msoiudf oihsdyfghm soreht4,7shetc,oiuh,scenclkr</p>\n<p><strong>dsfgdsfgds</strong></p>"
}
]
}
如何在rest上获得类别名称?
发布于 2020-03-17 03:38:20
您试过使用fields
参数吗?这用于获取深度嵌套的关系数据:
?fields=*.*.*
在本例中,星号是关系深度处的通配符for_all_字段.这有三个层次的深度。
发布于 2022-04-24 03:33:54
您应该在这两个表之间创建一个关系表,这样您应该能够像下面的?fields=id,blog_title,blog_content,category.category_id.category_name,category.category_id.status
那样过滤信息。
如果这让人困惑,让我试着简化关系部分:
category.category_id.category_name
<field_name_on_current_item>.<identifier_on_junction_table_related_to_category_id>.<relation_field_name_to_display>
我意识到这是一个旧的职位,但它可能会帮助某人寻找答案。
发布于 2020-07-02 01:25:16
仅选择关系数据使用
?fields=category.*
这只显示了博客文章的相关类别字段。
https://stackoverflow.com/questions/60713898
复制相似问题