首页 > 解决方案 > Sequelize - 将两个布尔属性组合成一个别名

问题描述

目前在 Sequelize 中使用 MySql 并尝试生成如下所示的查询:

SELECT (isActive AND isValid) as isWorking FROM users;

这是一个简化的示例,我的查询有一堆连接和其他属性,我需要使用该Sequelize.col()方法使其工作。所以像这样:

models.User.findAll({
  attributes: [ 
    [Sequelize.col('User.isActive'), 'isWorking']
  ]
});

有没有办法AND在属性列表中获得该组合?

标签: mysqlsequelize.js

解决方案


我最终找到了一个解决方法

[Sequelize.fn('LEAST', Sequelize.col('User.isActive'), Sequelize.col('User.isValid)), 'isWorking']

推荐阅读