Loopback получить контекст http во встроенном методе переопределения

Я хочу использовать настраиваемую конечную точку для POST / изображений; так что я думал, что могу переопределить метод создания модели; вот как я это делаю:

var loopback = require('loopback');


function overrideImageApiMethods(app){
    var Image = app.models.Image,
        create = Image.create;

    Image.create = function create(data, clb){
       var context = loopback.getCurrentContext();
    };
 }

module.exports = overrideImageApiMethods;

Я хотел бы получить объект ответа, как если бы вы это делали в экспрессе; Я обнаружил, что метод getCurrentContext возвращает значение null в приведенном выше примере.

Как правильно об этом сказать?


person ppoliani    schedule 22.12.2014    source источник


Ответы (2)


loopback.getCurrentContext() - возвращает не совсем то, что вы предполагаете. Это хранилище для каждого запроса - оболочка для continue-local-storage. Но для меня он тоже возвращает null.

Итак, чтобы получить доступ к контексту с его req & res, вам следует глубже изучить реализацию контекста или используйте домены!

person IvanZh    schedule 23.12.2014

См. http://docs.strongloop.com/display/public/LB/Customizing+models#Customizingmodels-Changetheimplementationofbuilt-inmethods

var Image = app.models.Image;
...
Image.create = function(...) {
  //your logic     
};
person superkhau    schedule 22.12.2014
comment
Вопрос не в этом. Мне нужно получить контекст http - person ppoliani; 22.12.2014
comment
Если это не сработает, вам следует создать удаленный метод с тем же именем. ... Image.create = function () {...} ... Image.remoteMethod ('create', function () {...}) ... - person superkhau; 23.12.2014
comment
См. groups.google.com/forum / #! searchin / loopbackjs / - person superkhau; 23.12.2014
comment
вот что я в итоге сделал; Я думал, что есть способ получше - person ppoliani; 23.12.2014