Подсоединение петлевого разъема без дБ, без перерыва к шлейфу 4 - PullRequest
0 голосов
/ 30 июня 2019

Надеясь, что кто-нибудь может помочь мне понять некоторые основы Loopback 4 ...

Я хотел бы подключить соединитель loopback, который не подключается к базе данных или конечной точке REST.Эта конкретная библиотека отправляет электронную почту с использованием библиотеки sendgrid.По сути, это просто функция отправки, обернутая соединителем.

Я не уверен, как выставить эту функцию своему контроллеру, чтобы я мог отправлять электронные письма, поскольку для источников данных требуется либо 1. Команды CRUD 2. Конечные точки REST, что не относится к этому разъему.

Я совершенно новичок в Loopback 4, поэтому, возможно, мне просто не хватает некоторых базовых знаний, которые я не могу найти.Спасибо

1 Ответ

0 голосов
/ 01 июля 2019

Эта конкретная библиотека отправляет электронную почту с использованием библиотеки sendgrid. Это просто функция отправки, заключенная в коннектор. Я не уверен, как выставить эту функцию на мой контроллер

Пожалуйста, следуйте инструкциям в Вызов других API и веб-сервисов . По существу:

  1. Создайте источник данных для вашего соединителя sendgrid, используя lb4 datasource. Отредактируйте созданный файл JSON источника данных и предоставьте необходимую конфигурацию, например учетные данные клиента.

  2. Создание новой службы с помощью команды lb4 service.

  3. Изменить ваш контроллер - внедрить Сервис через аргументы конструктора.

    constructor(
      @inject('services.EmailService')
      protected emailService: CalculatorService,
    ) {}
    
  4. В методах контроллера вызовите метод, предоставленный соединителем через внедренный экземпляр службы.

Кроме того, вам не нужно использовать соединитель и вы можете вызывать библиотеку sendgrid напрямую из методов вашего контроллера.

...