如何从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); // *** } ... };