1、要仅选择某些属性,可以使用该attributes选项。通常,您传递一个数组
Model.findAll({
attributes: ['foo', 'bar']
});
//等同于 SELECT foo, bar ...
Model.findAll({
attributes: ['foo', ['bar', 'baz']]
});
//等同于SELECT foo, bar AS baz
2、可以使用嵌套数组重命名属性
Model.findAll({
attributes: ['foo', ['bar', 'baz']]
});
//等同于SELECT foo, bar AS baz..
3、您可以sequelize.fn用来进行聚合:
Model.findAll({
attributes: [[sequelize.fn('COUNT', sequelize.col('hats')), 'no_hats']]
});
//等同于SELECT COUNT(hats) AS no_hats ...
4、使用聚合函数时,必须为其指定别名才能从模型中访问它。在上面的例子中,你可以得到帽子的数量instance.get(‘no_hats’)。有时,如果您只想添加聚合,列出模型的所有属性可能会很烦人:
// 这是计算帽子数量的一种令人厌烦的方法...
Model.findAll({
attribu