1

我正在尝试在 Directus 中创建博客。我创建了博客集合和类别集合。我正在使用具有多对多关系的联结表将类别连接到博客。我可以创建一个新的博客文章并从类别集合中选择类别,我也可以添加一个新类别。但是当我在 api 中调用时,它没有在我的 rest api 调用中显示类别字段。我可以调用类别端点并查看rest api中所有类别的列表,但在博客集合端点中,我无法查看相关类别名称。

我想在我的 rest api 中查看每个博客帖子的所有选定类别名称。我想在我的rest api中调用类别集合时查看所有博客文章,方法是输入项目名称/项目/类别/外星人/这样的类别名称,这样我就可以看到所有外星人类别的博客文章。

目前我通过在 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 api 上获取类别名称?

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

6

您是否尝试使用该fields参数?这用于获取深度嵌套的关系数据:

?fields=*.*.*

在此示例中,星号是该关系深度的通配符 for_all_ 字段......因此这会获取三个级别的深度。

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

于 2020-03-17T11:38:20.400 回答
0

仅选择关系数据使用

?fields=category.*

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

于 2020-07-02T09:25:16.350 回答