Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Sequelize:如果param不为null,则findAll基于param;如果param为null,则仅findAll_Node.js_Sequelize.js - Fatal编程技术网

Node.js Sequelize:如果param不为null,则findAll基于param;如果param为null,则仅findAll

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({

我正在尝试使用我的Express应用程序中的Sequelize获取数据,并使用MSSQL获取数据库。这是我的密码:

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.
  })
}