将变量从beforevalidate传递给save事件

时间:2015-11-26 11:46:16

标签: node.js loopbackjs

我需要从远程钩子中的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函数中我可以检索该变量。

1 个答案:

答案 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);
}