Удаление таска

Достаточно простой сценарий всего с тремя узлами.

Схема сценария:

img1.png

Принцип работы:

  1. Вебхук получает запрос на удаление таска по его id.
  2. Узел MongoDB удаляет таск из базы данных.
  3. Узел Respond to Webhook отправляет ответ, что таск удален.

Запрос

Метод: DELETE Production URL https://bogutski.up.railway.app/webhook/todo Test URL https://bogutski.up.railway.app/webhook-test/todo

Первый узел Webhook

В Postman готовим запрос на удаление таска по его id.

img2.png

В сценарии в узле Webhook настраиваем метод и путь. Тестируем. img2.png

Второй узел MongoDB

Удаляем таск из базы по его id.

img3.png

В поле Delete Query (JSON Format) пишем запрос с условием удаления:

{ "$expr": { "$eq": ["$_id", { "$toObjectId": "" }] } }

Если вы найдете более простой способ удалить документ по его id, то дайте мне знать.

Получаем ответ от MongoDB, что документ удален:


[
  {
    "deletedCount": 1
  }
]

Третий узел Respond to Webhook

Тут всё просто, отправляем ответ на запрос. Мы это делали уже несколько раз.