Postgresql Sequelize.JS是否按日期返回下一个最早的条目?

Postgresql Sequelize.JS是否按日期返回下一个最早的条目?,postgresql,sequelize.js,Postgresql,Sequelize.js,我遇到了一个问题,我想使用sequelize.js查询我的数据库以返回,给定一个实例的createdAt,即具有下一个最早createdAt的实例。例如:若我在数据库中存储了3个实例,分别在星期一、星期二和星期三创建。给定星期二实例的ID或createdAt,我想返回星期一实例。 目前,我正在提取所有实例并按日期排序,但这根本不是一个有效的解决方案 这是我的第一个堆栈溢出问题,所以我不确定我是否有提问的格式 通过ID获取实例 选择下一个最早通过实例createdAt的实例: const {

我遇到了一个问题,我想使用sequelize.js查询我的数据库以返回,给定一个实例的createdAt,即具有下一个最早createdAt的实例。例如:若我在数据库中存储了3个实例,分别在星期一、星期二和星期三创建。给定星期二实例的ID或createdAt,我想返回星期一实例。 目前,我正在提取所有实例并按日期排序,但这根本不是一个有效的解决方案

这是我的第一个堆栈溢出问题,所以我不确定我是否有提问的格式

通过ID获取实例 选择下一个最早通过实例createdAt的实例:
  const { Op } = require('sequelize')
...
  const instance = await await db.yourModel.findById(id)
  const nextEarliestInstance = await db.yourModel.findOne({
    where: {
      createdAt: {
        [Op.lt]: instance.createdAt
      }
    },
    order: [['createdAt', 'DESC']]
  })