Skip to main content

Створення endpoints Node Red

ВІДЕО РЕЗУЛЬТАТ після виконання всіх дій з сторінкою Gallery.
Створення цієї сторінки почнемо з створення endpoint.
Перейдемо до виконання


Потрібно додати endpoint, який буде повертати всі об'єкти з таблиці, у яких властивість deleted=false та сортуємо таким чином, щоб повернулися спершу нові дані, а потім старіші.

image.png

Це тіло першої function node.

msg.payload = {
    deleted: false
}

msg.sort = { _id: -1 }
return msg;

Mongo in node:

image.png

Перед  вузлом http response додайте ще одну function node.

У цій function потрібно вирахувати скільки ще годин та хвилин посилання на картинку буде діяти. Термін дії орієнтовно 1 год.

const result = [];
for (const image of msg.payload) {

    const timeDiff = new Date(image.expireTime).getTime() - new Date().getTime();
    const hours = Math.floor(timeDiff / (1000 * 60 * 60));
    const minutes = Math.floor((timeDiff % (1000 * 60 * 60)) / (1000 * 60));
    const timeLeft = `${hours} h ${minutes} min`;
    image.expireIn = timeDiff > 0 ? timeLeft : 0;
    result.push(image);
}

msg.payload = result;

return msg;