javascript - 如果查询字符串中的字段为空节点并使用 Postgres 续集,如何获取所有数据
问题描述
我正在用 Node 学习 Sequelize,我有一个问题..
我有以下带参数的 URL:
第一个参数是name
,第二个参数manager
分别是Joao
和""
(我认为是空的)..
我想要的是:如果第二个参数是empty
我想获取所有具有name
Joao 的数据..
已经undefined, null
输入了Sequelize
但不工作的代码..
有人可以帮助我吗?
我的代码Sequelize
:
getCubikMembers(req, res) {
return Cubik
.findAll({
where: {
name: req.params.name,
manager: null // what i put here to happen what i want?
}
})
.then(success => res.status(201).send(success))
.catch(err => res.status(err).send(err))
}
我的 API:
app.get('/api/get/:name/:manager',CubikersController.getCubikMembers);
解决方案
您可以使用或声明。我认为可能的解决方案如下所示。我没有测试过代码。
getCubikMembers(req, res) {
const manager = req.params.manager;
return Cubik
.findAll({
where: {
[Op.or]: [
{manager: manager ? manager : null },
{name: req.params.name }
]
}
})
.then(success => res.status(201).send(success))
.catch(err => res.status(err).send(err))
}
这是 sequelizejs 中运算符的文档。
http://docs.sequelizejs.com/manual/tutorial/models-usage.html#complex-filtering-or-not-queries
推荐阅读
- flutter - 如何在颤动的另一个飞镖文件上调用飞镖文件中的多个小部件?
- python - 安装后无法运行 jupyter-book 命令
- c# - 使用 dinktopdf 将现有 pdf 附加到新 pdf
- floating-point - RISC-V 浮点舍入结果 Spike Vs。RTL 模拟
- foreach - Makefile $(eval $(call)) 函数
- ios - Firebase 分析事件何时触发?
- python - Flask 重定向和使用新 html 中的数据
- github - Github 操作:如何缓存不同分支的工作流运行之间的依赖关系?
- reactjs - 在尝试从 Rapidapi.com 访问数据时,有没有办法克服 React 中的 401 未授权错误?
- c# - 默认情况下使用插件打开 Excel