javascript - Mongoose 将 If 添加到中间件
问题描述
我不确定这是 Mongoose 还是 Nodejs Express 错误?
我只想知道是否有办法以 if 的形式添加中间件。这是我的电话:
app.post(pPath, auth, (req, res) => {
...
})
我只想做这样的事情:
app.post(pPath, varBoolean ? auth : null, (req, res) => {
...
})
上面的例子虽然不起作用。知道我该怎么做吗?
解决方案
Express 方法不支持非函数处理程序。这通常是一件好事,因为这允许在应用程序启动时检测导入问题。
这可以通过传播来实现:
app.post(...[pPath, varBoolean && auth, (req, res) => {
...
}].filter(Boolean))
推荐阅读
- wso2 - WSO2-APIM - 未找到端口的 InboundWebsocketSourceHandler 端点:8099 租户域:null
- javascript - 美国运通正则表达式拆分格式
- python-3.x - 如何通过 Python 使用 Device Farm 桌面浏览器会话
- c++ - 对非 const 对象的引用不能用该对象的 r 值初始化
- libreoffice-calc - LibreOffice Calc 宏函数访问单元格范围
- python - 按另一列分组时获取一列不同元素的数量
- matlab - Matlab - 如何对具有多个阈值的灰度图像进行二值化?
- sql - SQL 根据列的多个不同值过滤行
- r - srckeep 如何影响底层磁盘框架?
- node.js - 节点在反应项目中看不到文件