Skip to main content

Створення endpoint y NodeRed

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

Створюємо 4 ednpoint:

1.Отримати інформацію з imageCollection колекції в mongoDB по id колекції.

Ось такий вигляд має ednpoint. 

image.png

У тілі function пишемо, що хочемо отримати  інформацію по об'єкту , у якого _id співпадає з тим, яке передали з UI та властивість deleted false: 

msg.payload = {
    _id: objectid(msg.payload.id),
    deleted: false
}
return msg;

У ноді функції додаємо бібліотеку objectid . 

image.png

image.png

У вузлі mongoDB in не забуваємо обрати find та вказати назву колекції imageCollection .

image.png

2.  Отримати зображення по id колекції.

image.png

У тілі function пишемо, що хочемо отримати  інформацію по об'єктах , у яких значення collection співпадає з тим, яке передали з UI та властивість deleted false

msg.payload = {
    collection: objectid(msg.payload.id),
    deleted: false
}
return msg;

У ноді функції додаємо бібліотеку objectid . 

image.png

image.png

У вузлі mongoDB in не забуваємо обрати find та вказати назву колекції gallery.

image.png

3.  Для оновлення назви колекції.

image.png

У тілі function вказуємо, що оновюємо ім'я об`єкта на те, яке передали з UI у об'єкта з вказаним _id.  

msg.query = {
    _id: objectid(msg.payload._id)
}

msg.payload = {
    $set: {
        name: msg.payload.name
    }
}

return msg;

У ноді функції додаємо бібліотеку objectid . 

image.png

image.png

У ноді mongo вказуємо, що оновлення має відбутися в колекції imageCollection та обираємо update.

image.png

 4. Видалення одного елемента з колекціїimage.png

У тілі function пишемо, щоб оновлюємо поле deleted на true у об'єкта з вказаним _id

msg.query = {
    _id: objectid(msg.payload._id)
}

msg.payload = {
    $set: {
        deleted: true
    }
}

return msg;

У ноді функції додаємо бібліотеку objectid . 

image.png

image.png

Нода mongo:

image.png