我目前正在使用MERN和类型记录进行后端构建。
当我尝试比较日期时会出现问题,这些日期保存在Mongo (例如:"2022-09-14T16:00:00.000+00:00")并将其与字符串进行比较(例如:"2022-14-09")。
我试图在新日期( string )的帮助下转换字符串,然后进行比较,但不幸的是,它没有工作。我试过几种方法,但它们都不管用。
你有什么主意吗?
data = await collections.events
?.find({
location: params["place"],
persons: { $gte: parseInt(params["persons"], 10) },
time: { $gte: new Date(params["date"]) },
})
.toArray();发布于 2022-09-14 11:33:01
您可以将一个日期转换为ISOString(),它对应于您的MongoDB日期。尽量不要使用动量of (不推荐),您也可以在params["date"]的末尾添加'T00:00:00.000Z‘(不是最佳实践)。
new Date(params["date"]).toISOString()https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString
顺便说一句,我建议您对变量进行更多的验证,比如如果您使用parseInt NaN,它将返回未定义的结果,并且您的请求会给出错误的结果;)
https://stackoverflow.com/questions/73715182
复制相似问题