Потік DELETE /deleteModule

ДОВІДНИК З NODE-RED українською мовою

Потік DELETE /deleteModule

Помічає як видалений вказаний модуль (сторінку), та видаляє на неї посилання з усіх ролей. Викликається зі сторінки Modules

{
	"_id": ""
}

image-20230518103423293

“deleted”: true

msg.collection = "admin_modules";

// для документу з вказаним _id
msg.query = {
    "_id": objectid(msg.payload._id)
};

// позначити як видалене
msg.payload = {
    $set: {
        deleted: true
    }
}

return msg;

delete using pull

msg.collection = "admin_roles"

// для ролей, що мають такий moduleId
msg.query = {
    "permissions.moduleId": objectid(msg.payload._id)
}

// видалити усі посилання на модуль
msg.payload =
    { $pull: { // Видаляє всі елементи масиву, які відповідають заданому запиту. 
        "permissions": { 
            "moduleId": objectid(msg.payload._id) 
        } 
    } }

return msg;