sequelize.js - 如何在 Sequelize.js 中的特定日期之后选择数据

标签 sequelize.js

我正在使用 Sequelize.js 处理 MySQL 中的数据,我想找到一个“updatedAt”在特定日期之后的数据,我尝试了以下代码:

const post = await Posts.findByPk(ctx.request.query.id);
const {updatedAt} = post;
const prev = await Posts.findOne({
      where: {
        updatedAt: {
          [Op.gt]: updatedAt
        }
      },
      attributes: ['id', 'title']
    });

似乎 [Op.gt] 不起作用,Sequelize.js 返回了一个带有随机日期的数据。

那么,如何在 Sequelize.js 中的特定日期之后选择数据?

谢谢你的帮助!

最佳答案

我搞砸了,代码是对的,Sequelize 返回了正确的数据,我只需要告诉 Sequelize 顺序:

const post = await Posts.findByPk(ctx.request.query.id);
const {updatedAt} = post;
const prev = await Posts.findOne({
      where: {
        updatedAt: {
          [Op.gt]: updatedAt
        }
      },
      order: [['updatedAt', 'ASC']],
      attributes: ['id', 'title']
});

关于sequelize.js - 如何在 Sequelize.js 中的特定日期之后选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60405460/

相关文章:

node.js - 从单独的第三方 Node 模块运行 Sequelize 迁移文件?

node.js - Sequelize 更新事务

mysql - Sequelize 包含选项无法获取其他模型

node.js - 嵌套 Promise 不会将错误传播到 Node.js 中的父 Promise?

node.js - 如何子类化 Model 并正确添加静态方法?

express - Sequelize - 通过匹配所有标签来过滤 FindAll

javascript - 使用导致错误 SQL 语法的变量添加限制

javascript - Sequelize ORM 中联接表的条件

javascript - 使用两个不同的表和 Sequelize 一个接一个地运行查询(序列)

javascript - 在 NodeJs 中使用 tedius 和 sequelize 的 SQL Server 连接