gpt4 book ai didi

node.js - Sequelize $gt date 转换为 = date 而不是 > date

转载 作者:行者123 更新时间:2023-12-03 22:23:22 25 4
gpt4 key购买 nike

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

User.findOne({ where: {
resetToken: passwordToken,
resetTokenExpiration: { $gt: Date.now() },
id: userId
}})

当我运行它并检查日志时,查询是:
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?

谢谢

最佳答案

在这种情况下,您需要指定正确的范围 operators,即 [Op.gt]

User.findOne({ where: {
resetToken: passwordToken,
resetTokenExpiration: { [Op.gt]: Date.now() }
id: userId
}})

关于node.js - Sequelize $gt date 转换为 = date 而不是 > date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58944100/

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