首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在api中显示Many2Many关系

如何在api中显示Many2Many关系
EN

Stack Overflow用户
提问于 2020-03-16 22:15:20
回答 3查看 4.1K关注 0票数 2

我正试着用直接的方式写一个博客。我创建了博客集合和类别集合。我使用连接表与多到多的关系,以连接类别到博客。我可以创建一个新的博客文章,并从类别集合中选择类别,我也可以添加一个新的类别。但是,当我在api中调用时,它并没有在rest调用中显示类别字段。我可以调用类别端点并查看rest中所有类别的列表,但是在博客集合端点中,我不能查看相关的类别名称。

我想查看所有选择的类别名称到我的rest中的每个博客文章。当我在rest中调用类别集合时,我想查看所有的博客文章,方法是将类别名称设置为projectname/items/categories/aliens/,这样我就可以看到所有外星类的博客文章。

现在我把我在json的博客集合称为-

代码语言:javascript
代码运行次数:0
运行
复制
{
  "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上获得类别名称?

EN

回答 3

Stack Overflow用户

发布于 2020-03-17 11:38:20

您试过使用fields参数吗?这用于获取深度嵌套的关系数据:

?fields=*.*.*

在本例中,星号是关系深度处的通配符for_all_字段.这有三个层次的深度。

https://docs.directus.io/api/query/fields.html

票数 9
EN

Stack Overflow用户

发布于 2022-04-24 11:33:54

您应该在这两个表之间创建一个关系表,这样您应该能够像下面的?fields=id,blog_title,blog_content,category.category_id.category_name,category.category_id.status那样过滤信息。

如果这让人困惑,让我试着简化关系部分:

代码语言:javascript
代码运行次数:0
运行
复制
category.category_id.category_name
<field_name_on_current_item>.<identifier_on_junction_table_related_to_category_id>.<relation_field_name_to_display>

我意识到这是一个旧的职位,但它可能会帮助某人寻找答案。

票数 4
EN

Stack Overflow用户

发布于 2020-07-02 09:25:16

仅选择关系数据使用

?fields=category.*

这只显示了博客文章的相关类别字段。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60713898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档