gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:02:18 25 4
gpt4 key购买 nike

我正在使用 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);
// ***
}
...
};

最佳答案

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

关于javascript - 如何从 ModelA.js 中调用 ModelB.js 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24943060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com