首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较MongoDB ISODate和string

比较MongoDB ISODate和string
EN

Stack Overflow用户
提问于 2022-09-14 10:17:51
回答 1查看 22关注 0票数 0

我目前正在使用MERN和类型记录进行后端构建。

当我尝试比较日期时会出现问题,这些日期保存在Mongo (例如:"2022-09-14T16:00:00.000+00:00")并将其与字符串进行比较(例如:"2022-14-09")。

我试图在新日期( string )的帮助下转换字符串,然后进行比较,但不幸的是,它没有工作。我试过几种方法,但它们都不管用。

你有什么主意吗?

代码语言:javascript
复制
data = await collections.events
          ?.find({
            location: params["place"],
            persons: { $gte: parseInt(params["persons"], 10) },
            time: { $gte: new Date(params["date"]) },
          })
          .toArray();
EN

回答 1

Stack Overflow用户

发布于 2022-09-14 11:33:01

您可以将一个日期转换为ISOString(),它对应于您的MongoDB日期。尽量不要使用动量of (不推荐),您也可以在params["date"]的末尾添加'T00:00:00.000Z‘(不是最佳实践)。

代码语言:javascript
复制
new Date(params["date"]).toISOString()

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString

顺便说一句,我建议您对变量进行更多的验证,比如如果您使用parseInt NaN,它将返回未定义的结果,并且您的请求会给出错误的结果;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73715182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档