【问题标题】:Directus Filtering multiple fieldsDirectus 过滤多个字段
【发布时间】:2023-01-09 13:01:01
【问题描述】:

我正在尝试通过 URL 参数过滤 Directus CMS 数据集。 这是一个示例数据集。我可以通过单个参数成功过滤数据集。

{
   "data":[
      {
         "id": "1",
         "status": "published",
         "category": "Novel",
         "section": "Kids"
      },
      {
         "id": "2",
         "status": "published",
         "category": "Novel",
         "section": "Adults"
      }
   ]
}

/items/books?filter[category][_eq]=Novel

给我的正是我所期望的,即 1 和 2 数据记录。 但我需要过滤“类别”和“部分”字段

/items/books?filter[category][_eq]=Novel&filter[section][_eq]=Adults 

对于以上,我收到一个空数据集。 为什么会失败?我需要修复哪里?提前感谢您的支持。谢谢!

【问题讨论】:

    标签: filter directus


    【解决方案1】:

    尝试以下查询:

    /items/books?filter={"_or":[{"category":{"_eq": "Novel"}},{"section":{"_eq":"Adults"}}]}
    

    过滤器的扩展版本:

    "_or": [
        {
            "category": {
                "_eq": "Novel"
            }
        },
        {
            "section": {
                "_eq": "Adults"
            }
        }
    ]
    

    访问official docs阅读更多关于过滤规则和逻辑运算符的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多