sequelize系列教程2:查询 函数

要选择只有一些属性,可以使用属性(attributes)选项

1
2
3
4
//select username, email from user ...
let users = UserModel.findAll({
attributes : ['username', 'email']
});

使用别名

1
2
3
4
//select email, username as name from user ...
UserModel.findAll({
attributes: ['email', ['username', 'name']]
});

函数

使用函数可以使用sequelize.fn

count

1
2
3
4
//select COUNT(userId) from user
let count = await UserModel.findOne({
attributes: [[sequelize.fn('COUNT', sequelize.col('userId'))]]
});

max

1
2
3
4
5
//获取登陆最多的用户的登陆次数
//select max(loginTimes) from user
let max = UserModel.findOne({
attributes : [[sequelize.fn('MAX', sequelize.col('loginTimes))]]
});

min

1
2
3
4
5
//获取登陆最少的用户的登陆次数
//select max(loginTimes) from user
let max = UserModel.findOne({
attributes : [[sequelize.fn('MIN', sequelize.col('loginTimes))]]
});