доступ к данным из другой модели с использованием удаленных перехватчиков в петле

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

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

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


person user2505203    schedule 18.11.2014    source источник


Ответы (1)


Логика загрузки мне не кажется очень понятной, но если вопрос именно о том, что вы задаете, и касается доступа к одной модели из другой модели в удаленном хуке, то вы можете найти ответ здесь: Документация по обратной связи: получение ссылки на модель в JavaScript

Точнее, в вашем user.js может быть что-то вроде этого:

module.exports = function(User) {

    User.beforeRemote('**', function(ctx, unused, next) {
        var File = User.app.models.File;
        ...
    });
}
person Alex V    schedule 22.11.2014
comment
Спасибо, правильный ответ для меня - person Jonathan Muller; 25.11.2014