如何在序列化中选择案例查询
How to select case query in sequelize?
有一个sql查询:
SELECT field1, field2,
CASE
WHEN field1=1 THEN 'a'
ELSE 'b'
END
AS field3
FROM test
,我想用sequelizejs
实现它,
const params = {
attributes: //DO SELECT CASE,
};
yield Model.findAll(params);
有人能帮我吗?谢谢你。
对于仍在寻找这个答案的人
Model.findAll({
attributes: [[models.sequelize.literal('CASE WHEN "field1" = true THEN 55 ELSE 23 END'), 'field3']]
}
或
Model.findAll({
attributes: { include: [[models.sequelize.literal('CASE WHEN "field1" = true THEN 55 ELSE 23 END'), 'field3']]}
}
所以在我的例子中,当field1为true时,它将返回55否则23。这将生成一个类似
的查询SELECT CASE WHEN "field1" THEN 55 ELSE 23 END AS "field3" FROM "models"
有关更多信息,您可以查看文档http://docs.sequelizejs.com/en/latest/docs/querying/属性
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 获取选择框的状态
- d3基于用户选择动态更新节点
- 提交后保留下拉选择的值
- JQuery对动态创建的对象进行选择
- 无法在Ionic select中预先选择最后一个选项
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery自动完成阻止选择后聚焦
- 使用此选项选择父类内部的类
- 选择1后无法切换以移动到下一个案例
- 如何将选择列表添加到自定义实体的案例表单中(注意:替换普通查找字段)
- 如何在序列化中选择案例查询
- 使用切换案例语句从下拉列表选择中更改图像