2014-11-18 1 views
2

Я использую loopback в c9, в основном у меня есть 2 модели -> файл (который загружает файл) -> пользователь (у которого есть удаленный метод, который обновляет значения, полученные из client) Я хочу сначала загрузить файл и загрузить загруженное имя файла, поскольку оно будет использоваться удаленным методом для обновления в db (monodb). Как я могу получить доступ к свойству filename в модели файла в модели пользователя без отношений модели. Я попытался следующий код в «user.js»accessing данные из другой модели с помощью удаленных крючков в петле

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

но он отображает только «неопределенным» .о это не так? Если да, то это способ получить доступ к имени файла ?? или использовать крючки?

ответ

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; 
     ... 
    }); 
} 
+0

спасибо, это действительный ответа мне –

+0

спасибо много, он работал :) – user2505203

Смежные вопросы