如何在不在每个方法中声明该模型的情况下访问另一个模型中的环回模型

时间:2017-07-03 21:05:38

标签: loopback

我理解如何在Model1中获取Model2的引用我的问题是你可以在模块级而不是方法级执行此操作。

示例:

var app = require('../../server/server.js');

module.exports = function (user) {
  user.method1 = function (id, role, next) {
  var Role = app.models.role;
  }
}

以上工作正常但如果我有方法2和方法3也需要访问角色除了声明var Role = app.models.role之外还有其他选项;在每种方法

1 个答案:

答案 0 :(得分:1)

怎么样:

module.exports = function (user) {
  var app;
  var Role;

  user.on('attached', function setupApp(receivedApp) {
    app = receivedApp;
    Role = app.models.role;
  });

  user.method1 = function (id, role, next) {
    // use Role here
  }
}