我需要从远程钩子中的beforeValidate
方法传递一个变量来将事件保存在环回中,我该怎么办?我似乎next()
没有在beforeValidate
方法中使用任何参数来调用save。
以下是示例代码
Event.beforeRemote('saveEvent', validationHandler);
validationHandler = function (ctx, unused, next){ next()}
Event.saveEvent = function(....)
Event.remoteMethod(
'saveEvent',
{
description: 'Save event via GET request',
accepts: paramAccepts,
returns: paramReturns,
http: { path: '/:eventName', verb: 'get' }
}
);
现在在validationHandler函数中,我想在next()中传递一个变量,以便在Event.saveEvent函数中我可以检索该变量。
答案 0 :(得分:0)
根据文件:https://docs.strongloop.com/display/public/LB/Remote+hooks#Remotehooks-Examples
可以使用next
回调显示自定义错误消息和状态代码。
var validationHandler = function (ctx, unused, next){
var error = new Error('Something Wrong');
error.statusCode = 400;
return next(error);
}