我如何从两列中减去值,然后在sequelizejs中应用max函数?

Muh*_*qan 5 mysql node.js sequelize.js

我试图在负 2 列值后获取最大记录。我可以在 phpMyAdmin 上进行该查询

SELECT `storage_id`, `host` FROM `storages` 
WHERE size - used = (SELECT MAX(size - used) FROM `storages`
Run Code Online (Sandbox Code Playgroud)

但在sequelizejs上苦苦挣扎。有什么帮助吗?

更新:

我已经更新了我的查询,现在比以前更容易了。

SELECT `storage_id`, `host`, size - used AS free FROM `storages` ORDER BY free DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)

Muh*_*qan 5

我发现Sequelize.literal帮助我在 Sequelize 中实现了这一目标。

Storage.findOne({
    attributes: ['storage_id', 'host', [Sequelize.literal('size - used'), 'free']],
    order: 'free DESC'
  })
Run Code Online (Sandbox Code Playgroud)