将非数据库,非静态回送连接器连接到回送4

时间:2019-06-30 20:04:20

标签: loopbackjs

希望有人可以帮助我了解Loopback 4的一些基本知识...

我想连接一个不连接数据库或REST端点的环回连接器。这个特定的库使用sendgrid库发送电子邮件。基本上,它只是一个由连接器包装的发送功能。

我不确定如何向控制器公开此功能,以便我可以发送电子邮件,因为数据源需要以下任一条件:1. CRUD命令2. REST端点,不适用于此连接器。

我对Loopback 4完全陌生,所以也许我只是缺少一些我找不到的基本知识。谢谢

1 个答案:

答案 0 :(得分:0)

  

这个特定的库使用sendgrid库发送电子邮件。它基本上只是一个由连接器包装的发送功能。   我不确定如何向控制器公开此功能

请按照Calling other APIs and web services中的说明进行操作。本质上:

  1. 使用lb4 datasource为sendgrid连接器创建数据源。编辑创建的数据源JSON文件,并提供必要的配置,例如客户端凭据。

  2. 使用lb4 service命令创建新服务。

  3. 修改您的控制器-通过构造函数参数注入服务。

    constructor(
      @inject('services.EmailService')
      protected emailService: CalculatorService,
    ) {}
    
  4. 在控制器方法中,通过注入的服务实例调用连接器提供的方法。

或者,您不必使用连接器,可以直接从控制器方法调用sendgrid库。