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