环回过滤器不在日期之间

Loopback filter NOT BETWEEN date

我正在使用环回模型来过滤具有开始日期和结束日期的事件列表,并且我想要 return 不在两个特定日期之间的事件列表。我认为这样的事情应该有效:

const eventList = await Events.find({ 
  where: {
    startDate: {
      not: {
        between: [unavailableStarting, unavailableEnding],
      },
    },
    endDate: {
      not: {
        between: [unavailableStarting, unavailableEnding],
      },
    },
  },
});

如果你去掉 not 部分,这对于获取日期之间的所有事件来说效果很好。如何使 NOT BETWEEN 过滤器起作用?

据我所知,没有办法将 NOT BETWEEN 与环回模型一起使用,但我确实让它与 lt gt 一起工作:

const eventList = await Events.find({
  where: {
    and:[{
      or: [
        { startDate: { lt: unavailableStarting } },
        { startDate: { gt: unavailableEnding } },
      ]
    },
    {
      or: [
        { endDate: { gt: unavailableStarting } },
        { endDate: { lt: unavailableEnding } },
      ]
    }
  ]},
});