如何从ModelA.js中调用ModelB.js的方法?

我正在使用loopback 2.0。

我用yeoman生成器生成了我的模型,并为每个模型添加了一个js文件来扩展它的行为。

如何在ModelB中调用ModelA中的方法?

文件夹结构:

/common /models Car.json Car.js Engine.json Engine.js ... 

Car.js:

 module.exports = function(Car) { Car.drive = function(destination, fn) { ... } ... }; 

的engine.js:

 module.exports = function(Engine) { Engine.doSomething = function(something, fn) { // *** Here is where I want to invoke a method from the Car.js var loopback = require('loopback'); var Car = loopback.models.Car; Car.drive('49.1234,12.1234', fn); // *** } ... }; 

引擎等模型类将有一个属性应用程序来提供对其他模型的访问,例如:

 module.exports = function(Engine) { Engine.doSomething = function(something, fn) { // *** Here is where I want to invoke a method from the Car.js var Car = Engine.app.models.Car; Car.drive('49.1234,12.1234', fn); // *** } ... };