我在c9中使用loopback,基本上我有2个型号 - >文件(上传文件) - > user(具有更新从客户端获取的值的远程方法) 我想首先上传文件并获取上传的文件名,因为远程方法将使用db(monodb)更新。如何在没有模型关系的用户模型中访问文件模型中的文件名属性。我在" user.js"中尝试了以下代码。
`var loopback=require('loopback');
var file=loopback.getModel('file');
console.log(file.name);`
但它只显示" undefined"。这是错的吗?如果是这样,访问文件名的方式是什么? 或者我应该使用挂钩?
答案 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;
...
});
}