gpt4 book ai didi

node.js - Sequelize : findAll based on param if param is not null and just findAll if param is null

转载 作者:行者123 更新时间:2023-12-03 22:26:42 27 4
gpt4 key购买 nike

我正在尝试在我的 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 女)。

如果 type 不为空,我可以得到学生,然后我根据 type 得到学生,但是如果 type 为空或不包含任何值,如何获得所有学生(男性和女性)?

我认为如果我先检查它会起作用,如果 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.
})
}

关于node.js - Sequelize : findAll based on param if param is not null and just findAll if param is null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57665341/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com