如何在环回之前访问请求体/参数beforeRemote / afterRemote方法?

时间:2016-11-03 08:50:50

标签: node.js express model loopbackjs strongloop

我正在使用环回存储组件进行文件上传。请求包含文件和用户数据。文件上传后,我需要用户数据来保存文件信息。我正在尝试使用beforeRemote方法和afterRemote方法访问用户数据,如下所示:

Storages.beforeRemote('upload', function (context, unused, next) {
     console.log(context.req.body)

    next();
});

Storages.afterRemote('upload', function (context, unused, next) {
     console.log(context.req.body)
    next();
});

但它不起作用。有没有办法在远程方法中访问请求参数?

2 个答案:

答案 0 :(得分:0)

我可以访问context.result中的请求数据,该数据看起来像{ result: { files: { file: [object] }, { fields: { name: [object] } } } }

文件是您上传的文件,字段是您的表单字段。

答案 1 :(得分:-1)

您可以在context.args.data

中获取正文数据

尝试:

Storages.beforeRemote('upload', function (context, unused, next) {
    console.log(context.args.data)
    next();
});