Axios Strapi$和查询筛选器返回使用$OR筛选的值

Axios Strapi$和查询筛选器返回使用$OR筛选的值,axios,strapi,Axios,Strapi,我想过滤我的strapi集合,得到符合我所有条件的结果,因此是一个经典的$and过滤 下面是一个关于我的清单集合中的文档的示例: { "data": { "listings": [ { "name": "Three bedroom Apartment for lease in Sun Ancora Residence", "price": 1200, "size": 110, "rooms": 3,

我想过滤我的strapi集合,得到符合我所有条件的结果,因此是一个经典的$and过滤

下面是一个关于我的清单集合中的文档的示例:

{
  "data": {
    "listings": [
      {
        "name": "Three bedroom Apartment for lease in Sun Ancora Residence",
        "price": 1200,
        "size": 110,
        "rooms": 3,
        "features": [
          "Library"
          "Air Conditioning",
          "Wi-fi",
        ]
      },
      {
        "name": "Lorem ipsum dolor sit amet yadda yadda",
        "price": 1200,
        "size": 110,
        "rooms": 3,
        "features": [
          "Library"
          "Tennis",
          "Playground",
          "Cable TV",
          "Wi-fi",
        ]
      },      
    }
  }
}
因此,如果我发送一个GET请求,就像我期望数组被$AND过滤一样,但它显然是$OR

预期的结果是只得到示例的第二个文档,而不是两个条目

文件说:

如果使用相同的运算符(in和nin除外),则值将用于生成OR查询

这就是我在这里要做的:功能=图书馆&功能=网球

有人知道如何创建一个使用$AND的过滤器吗


万分感谢

该功能在Strapi中不存在。能否请您检查GitHub上是否已经存在问题,如果不存在,请您为此需求创建一个功能请求。多谢各位

这里的解决方法是创建自定义路由/控制器,并进行符合您需要的自定义数据库查询

以下是创建新端点的文档:

要访问数据模型,您必须对文章模型使用strapi.models.article,在该变量中,您将访问原生Mongoose或Bookshelf函数。因此,您将能够使用OR进行查询