Loopback在重写的内置方法中获取http上下文

时间:2014-12-22 19:04:00

标签: loopbackjs strongloop

我想为POST / images使用自定义端点;所以我认为我可以覆盖模型的创建方法;我就是这样做的:

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。

关于它的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

loopback.getCurrentContext() - 不完全返回您的假设。 它是每个请求存储 - continuation-local-storage的包装器。 但对我来说它也返回null。

因此要使用其req& amp; res,你应该深入挖掘context implementation或使用domains

答案 1 :(得分:-1)

请参阅http://docs.strongloop.com/display/public/LB/Customizing+models#Customizingmodels-Changetheimplementationofbuilt-inmethods

var Image = app.models.Image;
...
Image.create = function(...) {
  //your logic     
};