Skip to main content

2. Додавання нового кандидата

 Для додавання(створення)  нового кандидати ми використовуємо button  Add Candidate, при натисканні на який відкривається модальне вікно “addCandidateModal”. Для створення нового кандидати ми використовуємо крудівську операцію Create, а саме: Створюємо API call в середовищі UI Editor, та створюємо flow(потік ) в середовищі Node Red, який здійснить безпосередньо запис в базу даних. Детальніше про це можете переглянути в попередніх модулях.  В даній операції ми повинні передавати з ЮІ сторони в середовище Node Red Ід вакансії, щоб розуміти до якої вакансії буде належати даний кандидат. В середовищі Node Red Ід даної вакансії потрібно перетворити в ObjectId. Ід вакансії ми повинні передавати в Query params, при натисканні на кнопку Candidates в таблиці Вакансій попереднього модуля. 

2.1. Завантаження файлу

Для завантаження файлу ми використовуємо віджет “FILEINPUT”  в налаштуваннях якого нам потрібно ввести посилання на Ендпоінт, який здійснить запис файлу в папку в середовищі NodeRed. Для цього створюємо EndPoint в середовищі NodeRed,який складається з наступних вузлів:

  • http in;
  • 2 function;
  • write file;
  • http response;
  • 3 debug

Вузол function (prepare file):

image-1639736680578.png

Вузол write file:

Вузол function(response):

Тобто в цьому вузлі ми повертаємо на UI сторону назву файлу ( в об'єкт віджету FILEINPUT), для того щоб ми могли передати назву файлу в API call для запису в базу даних. В тілі Апі дзвінка потрібна нам властивість об'єкта  віджета FILEINPUT отримується наступним чином:

В налаштуваннях віджету FILEINPUT в полі UploadUrl потрібно вказати url адресу на вище створений ендпоінт.