1

ループバック 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) { ... }
  ...
};

エンジン.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);
    // ***
  }
  ...
};
4

1 に答える 1

6

Engineなどのモデル クラスには、他のモデルへのアクセスを提供するプロパティappがあります。次に例を示します。

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);
    // ***
  }
  ...
};
于 2014-07-24T21:16:22.527 に答える