Directus API SDK:如何使用 M2M 过滤器获取项目
Directus API SDK: How to get items with M2M filter
我找不到(甚至在文档中)从 sdk-js 使用 M2M 进行 API 调用的最佳方法。例如,如果我有两个具有 M2M 关系的集合 "articles" 和 "categories"。如何从一篇 categorie_id 中获取所有文章?
我试过这个:
directusClient.getItems(
'articles',
{
filter: {
categories: {
id: req.params.id
}
}
}
)
但是我得到这个错误:
Error: Unknown filter: id at new APIError
.
我发现了我的错误。我只需要使用 filters
而不是 filter
。
因此,我不得不使用属性 categories_id
而不是 id
.
最终代码:
directusClient.getItems(
'articles',
{
filters: {
categories: {
categories_id: req.params.id
}
}
}
)
我找不到(甚至在文档中)从 sdk-js 使用 M2M 进行 API 调用的最佳方法。例如,如果我有两个具有 M2M 关系的集合 "articles" 和 "categories"。如何从一篇 categorie_id 中获取所有文章?
我试过这个:
directusClient.getItems(
'articles',
{
filter: {
categories: {
id: req.params.id
}
}
}
)
但是我得到这个错误:
Error: Unknown filter: id at new APIError
.
我发现了我的错误。我只需要使用 filters
而不是 filter
。
因此,我不得不使用属性 categories_id
而不是 id
.
最终代码:
directusClient.getItems(
'articles',
{
filters: {
categories: {
categories_id: req.params.id
}
}
}
)