在SequelizeJS中获取表中的最小ID和最大ID的最佳方法是什么?
现在我的代码:
db.Message.max('id')
.then(max => {
db.Message.min('id')
.then(min => {
resolve({ 'minId': max, 'maxID': min })
})
})
这是最好的方法吗?请发表您的意见
答案 0 :(得分:1)
使用Sequelize是获取min
和max
的最简单明了的方法。如果对它们进行正确索引,则性能应该是合理的。
在该示例中,您将最小值和最大值变量分配给了Promise分辨率中的错误键,它是向后的。如果您的Node版本支持,您也可以考虑使用async/await
样式。
const max = await db.Message.max('id');
const min = await db.Message.min('id');
const minAndMax = { 'minId': min, 'maxID': max };