首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sequelize $gt date convert to = date而非> date

Sequelize $gt date convert to = date而非> date
EN

Stack Overflow用户
提问于 2019-11-20 06:55:21
回答 1查看 81关注 0票数 0

我是使用Sequelize和Node.js的新手,但我在代码中的日期比较有问题。

代码语言:javascript
复制
User.findOne({ where: {
    resetToken: passwordToken,
    resetTokenExpiration: { $gt: Date.now() },
    id: userId
  }})

当我运行它并检查日志时,查询是:

代码语言:javascript
复制
SELECT `id`, `password`, `email`, `resetToken`, `resetTokenExpiration`, `createdAt`, `updatedAt` FROM `users` AS `user` WHERE `user`.`resetToken` = 'f5779192069c3f1c3d8aae3019cf6172e83d9f07b3741a50caedf793dc3bb43c' AND `user`.`resetTokenExpiration` = '2019-11-19 06:00:00' LIMIT 1;

为什么不使用resetTokenExpiration > date,而使用resetTokenExpiration = date?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-20 10:54:06

您需要指定正确的范围operators,在本例中为[Op.gt]

代码语言:javascript
复制
User.findOne({ where: {
    resetToken: passwordToken,
    resetTokenExpiration: { [Op.gt]: Date.now() }
    id: userId
  }})
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58944100

复制
相关文章

相似问题

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