如何添加实例化全局对象并将其附加到环回 4 上的每个请求?

How can I add instantiate a global object and attach it to every request on loopback 4?

我正在使用环回 4,我想在服务器启动时创建一个对象实例,并在所有控制器的方法中共享它。 我怎样才能做到这一点? 谢谢

Loopback 4 提供绑定 key-value 对的功能,这些对存储在内存中,可以在任何地方注入。

看下面的例子:

在您的 application.ts 中,您可以绑定 key-value 对,由环回维护并可以注入您的控制器。

export class User {
  name: string,
  age: number
}

let user = new User()
user.name = "Name"
user.age = 20


this.bind("user").to(user)

然后在你的控制器中,你可以简单地注入绑定值。

export class CustomerDetailsController {
  constructor(
    @inject("user") private user: User
  ) { }