Model 对模型的环回引用

Model 对模型的环回引用,model,loopbackjs,Model,Loopbackjs,我试图使用以下文档在另一个模型的beforeSave函数中引用一个模型:但它似乎不起作用。我错过了什么,有人能帮我吗 (model1.js) var loopback = require('loopback'); var app = module.exports = loopback(); module.exports = function (Model1) { Model1.beforeSave = function (next, obj) { if (obj.relatio

我试图使用以下文档在另一个模型的beforeSave函数中引用一个模型:但它似乎不起作用。我错过了什么,有人能帮我吗

(model1.js)

var loopback = require('loopback');
var app = module.exports = loopback();

module.exports = function (Model1) {

  Model1.beforeSave = function (next, obj) {
    if (obj.relation()) return next();

    console.log(app.models.Model2);

    //next();
  }
};
忽略示例中的“关系”部分,下面是代码的外观

module.exports = function (Model1) {

  Model1.beforeSave = function (next, obj) {
//    if (obj.relation()) return next();

      console.log(Model1.app.models.Model2);
          // or
      console.log(Model1.app.models('Model2'));

      next(null, obj);  // "null" = "no error". And you may have modified obj above in some way
  }
};

您不能在Model1.js中直接访问
app
变量,您需要通过

Model1.app
通过Model1.app,您将获得app的实例,然后您可以为其调用任何方法

(model1.js)

var loopback = require('loopback');
var app = module.exports = loopback();

module.exports = function (Model1) {

  Model1.beforeSave = function (next, obj) {
    if (obj.relation()) return next();

    console.log(Model1.app.models.Model2);

    //next();
  }
};