如何在控制器中获取应用程序实例?

How to get the app instance within the controller?

我开始在我制作的一个小应用程序上使用 Loopback4。

应用程序定期从外部站点检索数据,数据存储在应用程序对象的变量中。

现在我有点卡住了,因为我不知道如何在控制器中获取应用程序实例。我注射它吗?请帮忙。

您可以使用绑定键 CoreBindings.APPLICATION_INSTANCE 注入应用程序对象。

import {CoreBindings, inject} from '@loopback/core';
import {MyApplication} from '../application';

export class MyController {
  constructor(
    @inject(CoreBindings.APPLICATION_INSTANCE)
    private app: MyApplication,
  ) {}

  // ...
}

文档:https://loopback.io/doc/en/lb4/apidocs.core.corebindings.application_instance.html