2015-12-03 3 views
0

Рассмотрим следующий код:Как получить доступ к объекту «запрос» в рамках модели?

// common/models/test.js 

module.exports = function(Test) { 
    Test.observe('before save', function (ctx, next) { 
     console.log(ctx.req); // <----------- 
     next(); 
    }); 
}; 

В консоли браузера «ctx.req» не определено.

Как получить доступ к объекту «запрос» в пределах модели?

+0

Вы можете найти '' accessToken' в CTX .options' в 'before save'. Также проверьте [Loopback # 3023] (https://github.com/strongloop/loopback/pull/3023). – maricn

ответ

0

Таким образом, проблема заключается в реализации объекта context. В Loopback объект context имеет множество вариантов, и все они не связаны друг с другом.

Например: объект context, используемый в удаленных крючках, отличается от context объектом, используемым в операции крючки.

В настоящее время req и result объект находится в удаленном крюке context объект. Вы получаете instance объект в работе крючки.

Таким образом, модифицированный должен быть

module.exports = function(Test) { 
    Test.observe('before save', function (ctx, next) { 
     console.log(ctx.instance); // <----------- 
     next(); 
    }); 
}; 

Вы можете прочитать об этих условиях объекты здесь:

+0

ctx.instance не определено – Filipe

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