Node.js Sequelize:如果param不为null,则findAll基于param;如果param为null,则仅findAll
我正在尝试使用我的Express应用程序中的Sequelize获取数据,并使用MSSQL获取数据库。这是我的密码:Node.js Sequelize:如果param不为null,则findAll基于param;如果param为null,则仅findAll,node.js,sequelize.js,Node.js,Sequelize.js,我正在尝试使用我的Express应用程序中的Sequelize获取数据,并使用MSSQL获取数据库。这是我的密码: getInstitution: function (req, res) { var type = req.query.type, limit = parseInt(req.query.limit), offset = parseInt(req.query.offset); Students.findAll({
getInstitution: function (req, res) {
var type = req.query.type,
limit = parseInt(req.query.limit),
offset = parseInt(req.query.offset);
Students.findAll({
limit: limit,
offset: offset,
order: [['createdAt', 'DESC']],
where: {
gender: type
}
})
}
描述:
类型=>(1为男性,2为女性)
如果类型
不为null,我可以获取学生,然后我根据类型
获取学生,但是如果类型
为null或不包含任何值,如何获取所有学生(男性和女性)
我想如果我先检查,如果type
不为null,调用另一个基于type的函数进行查找,否则调用另一个查找All的函数
有没有更好的方法来做到这一点,而不使用上述两个函数
谢谢在where部分应用条件语句怎么样
getInstitution: function (req, res) {
var type = req.query.type,
limit = parseInt(req.query.limit),
offset = parseInt(req.query.offset);
Students.findAll({
limit: limit,
offset: offset,
order: [['createdAt', 'DESC']],
where: type ? { gender: type } : {} // I think {} or null will work.
})
}