Mysql 环回过滤器不在日期之间

Mysql 环回过滤器不在日期之间,mysql,node.js,orm,loopbackjs,Mysql,Node.js,Orm,Loopbackjs,我使用环回模型来过滤具有开始和结束日期的事件列表,并且我希望返回不在两个特定日期之间的事件列表。我觉得这样应该行得通: const eventList = await Events.find({ where: { startDate: { not: { between: [unavailableStarting, unavailableEnding], }, }, endDate: { not: {

我使用环回模型来过滤具有开始和结束日期的事件列表,并且我希望返回不在两个特定日期之间的事件列表。我觉得这样应该行得通:

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

如果取出
not
部分,这对于获取两个日期之间的所有事件非常有效。如何使
不在
之间的过滤器工作?

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

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

什么是不可用字符串?@NadeemYousaf它的意思是用你的值替换它,它只是一个占位符:P