Створення endpoints Node Red
ВІДЕО РЕЗУЛЬТАТ після виконання всіх дій з сторінкою Gallery.
Створення цієї сторінки почнемо з створення endpoint.
Перейдемо до виконання
Потрібно додати endpoint, який буде повертати всі об'єкти з таблиці, у яких властивість deleted=false та сортуємо таким чином, щоб повернулися спершу нові дані, а потім старіші.
Це тіло першої function node.
msg.payload = {
deleted: false
}
msg.sort = { _id: -1 }
return msg;
Mongo in node:
Перед вузлом 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;
No Comments