使用环回中的远程挂钩从另一个模型访问数据

use*_*203 2 model file-upload updates cloud9-ide loopbackjs

我在c9中使用loopback,基本上我有2个模型 - >文件(上传文件) - > user(有一个远程方法更新从客户端获取的值)我想先上传文件并获取上传的文件名为它将被远程方法用于在db(monodb)中更新.如何在没有模型关系的用户模型中访问文件模型中的filename属性.我在"user.js"中尝试了以下代码

`var loopback=require('loopback');
 var file=loopback.getModel('file');
 console.log(file.name);`
Run Code Online (Sandbox Code Playgroud)

但它只显示"未定义".这是错的吗?如果是这样,访问文件名的方式是什么?或者我应该使用挂钩?

Ale*_*x V 6

上传逻辑对我来说似乎不太清楚,但如果问题正是您所要求的并且是关于从远程钩子中的另一个模型访问一个模型,那么您可以在这里找到答案:Loopback文档:获取对JavaScript中的模型

更准确地说,在您的user.js中,您可能会遇到以下情况:

module.exports = function(User) {

    User.beforeRemote('**', function(ctx, unused, next) {
        var File = User.app.models.File;
        ...
    });
}
Run Code Online (Sandbox Code Playgroud)