环回过滤器不在日期之间
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 } },
]
}
]},
});
我正在使用环回模型来过滤具有开始日期和结束日期的事件列表,并且我想要 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 } },
]
}
]},
});