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

时间:2014-11-18 19:28:18

标签: file-upload model updates cloud9-ide loopbackjs

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

`var loopback=require('loopback');
 var file=loopback.getModel('file');
 console.log(file.name);`

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

1 个答案:

答案 0 :(得分:6)

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

更准确地说,在你的user.js中你可能会有这样的东西:

module.exports = function(User) {

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