SequelizeJS:在表格中获取最小ID和最大ID的最佳方法

时间:2018-10-06 11:00:32

标签: node.js sequelize.js

在SequelizeJS中获取表中的最小ID和最大ID的最佳方法是什么?

现在我的代码:

db.Message.max('id')
.then(max => {
  db.Message.min('id')
  .then(min => {
    resolve({ 'minId': max, 'maxID': min })
   })
})

这是最好的方法吗?请发表您的意见

1 个答案:

答案 0 :(得分:1)

使用Sequelize是获取minmax的最简单明了的方法。如果对它们进行正确索引,则性能应该是合理的。

在该示例中,您将最小值和最大值变量分配给了Promise分辨率中的错误键,它是向后的。如果您的Node版本支持,您也可以考虑使用async/await样式。

const max = await db.Message.max('id');
const min = await db.Message.min('id');
const minAndMax = { 'minId': min, 'maxID': max };