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