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
     }
   }
 } 
)