在SailsJS中发送带有截距的参数

问题描述 投票:1回答:1
throw { badCombo: 'Invalid email or username.' }
.intercept('incorrect', 'badCombo')

嗨,我如何像拦截一样使用intercept发送参数?

sails.js
1个回答
0
投票

.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.' };
};
© www.soinside.com 2019 - 2024. All rights reserved.