【问题标题】:Loopback filter NOT BETWEEN date环回过滤器不在日期之间
【发布时间】:2018-12-17 12:58:25
【问题描述】:

我正在使用环回模型过滤包含开始日期和结束日期的事件列表,并且我想返回不在两个特定日期之间的事件列表。我认为这样的事情应该可行:

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

如果您取出 not 部分,则可以很好地获取日期之间的所有事件。如何使NOT BETWEEN 过滤器起作用?

【问题讨论】:

    标签: mysql node.js orm loopbackjs


    【解决方案1】:

    据我所知,没有办法将 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 } },
          ]
        }
      ]},
    });
    

    【讨论】:

    • 什么是不可用的字符串?
    • @NadeemYousaf 这意味着用你的价值替换它,它只是一个占位符:P
    猜你喜欢
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 2013-05-29
    相关资源
    最近更新 更多