gpt4 book ai didi

node.js - Mongoose 或带日期的运算符

转载 作者:IT老高 更新时间:2023-10-28 13:33:48 28 4
gpt4 key购买 nike

我正在尝试编写如下查询:

var query = {
userId: req.params.userId,
isActive: true,
'interval.start': {
$lte: now
},
'interval.end': {
$or: [
{ $gte: now },
{ $exists: false },
{ $eq: null }
]
}
};

我想要实现的是我想找到适合这些条件的列:

  • interval.end 日期应该大于现在。
  • 或者结束日期不应该存在
  • 或者它应该存在为空。

我得到:Can't use $or with Date. 错误。

谢谢。

最佳答案

据我所知,您不能将 $or 嵌套在某个特定字段中。 $or运算符接受一个表达式数组。

尝试以下查询:

var query = {
userId: req.params.userId,
isActive: true,
'interval.start': {
$lte: now
},
$or: [
{'interval.end': {$gte: now} },
{'interval.end': {$exists: false} },
{'interval.end': null }
]
};

关于node.js - Mongoose 或带日期的运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34753961/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com