sails.js - 在 SailsJS 中使用拦截发送参数
问题描述
throw { badCombo: 'Invalid email or username.' }
.intercept('incorrect', 'badCombo')
嗨,
我怎样才能用拦截发送参数,就像抛出一样?
解决方案
.intercept()
将接受两个参数
.intercept(filter, handler)
或者只是处理程序
.intercept(handler)
拦截所有错误。
这里的处理程序是可以抛出或简单地使用 res 对象来响应错误的函数。
因此,实现预期结果的一种选择是:
.intercept('incorrect', () => res.serverError({ badCombo: 'Invalid email or username.' });
替换serverError
为badRequest
取决于您的意图。
另一种选择是简单地在处理程序中抛出错误:
.intercept('incorrect', () => {
throw { badCombo: 'Invalid email or username.' };
};
推荐阅读
- php - 写入 .com 时 RewriteRule 给出服务器错误
- php - PHP - 无法使用 $_SESSION 全局注销用户
- apache-flink - Flink 应用的集成测试
- java - 将项目收集到括号中(当前组和所有先前组)
- c++ - 变形多态对象
- javascript - 在对象字面量声明中使用自引用时达到 10 次 $digest() 迭代
- javascript - 对象用 ...props 解构所有道具
- java - 为什么自定义阻塞队列在 Java 中不是线程安全的
- mvvmcross - MvvmCross Android: Linking kills SwitchCompat.Checked propety
- excel - 保存前着色数据框