我遇到了一个问题,我想使用 sequelize.js 查询我的数据库以返回,给定一个实例的 createdAt,下一个最早的 createdAt 实例。例如:如果我在数据库中存储了 3 个实例,分别在星期一、星期二和星期三创建。给定星期二实例的 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']]
})
关于postgresql - Sequelize.JS 按日期返回下一个最早的条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61468076/