next.js 我应该如何在Strapi中通过$和运算符过滤数据

xqnpmsa8  于 2023-02-04  发布在  其他
关注(0)|答案(2)|浏览(120)

我想按createdAtstatus_invitorstatus_invited过滤表数据。

const query = qs.stringify({
  filters: {
    $and: {
      createdAt: { $gte: firstDayOfTheMonth },
      createdAt: { $lt: lastDayOfTheMonth },
    },
    $and: {
      status_invitor: statusFilter
    },
    status_invited: statusFilter,
  },
});

但工作不正常

p3rjfoxz

p3rjfoxz1#

我正在做一个项目,我想用一个搜索词查询多个字段。这是我用来让它工作的代码。我认为你需要做的就是把$或改为$和,它应该工作。

const query = qs.stringify( {
    filters: {
        $or: [
            { name: { $contains: term }},
            { venue: { $contains: term } },
            { performers: { $contains: term } },
            { description: { $contains: term } },
        ],
    },
},
)
56lgkhnf

56lgkhnf2#

默认情况下,过滤器是组合在一起的,所以除非我误解了您要实现的目标,否则您不需要使用$and操作符。

const query = qs.stringify({
  filters: {
    createdAt: { $gte: firstDayOfTheMonth },
    createdAt: { $lt: lastDayOfTheMonth },
    status_invitor: statusFilter,
    status_invited: statusFilter,
  },
});

如果你想混合使用ANDOR过滤器,那么你需要指定一个数组,你可以在这里看到这样的例子:https://docs.strapi.io/developer-docs/latest/developer-resources/database-apis-reference/rest/filtering-locale-publication.html#complex-filtering

相关问题