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):
Вузол write file:

Вузол function(response):

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

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

No Comments