В настоящее время нет способа настроить условия запуска для определенных путей к файлам, аналогично тому, что вы можете сделать с триггерами базы данных.
т.е. вы не можете установить триггер облачного хранилища для 'User_Pictures/{path}'
Что вам нужно сделать, это проверить атрибуты объекта после запуска функции и соответственно обработать ее там.
Либо вы создаете функцию триггера для каждогоЕсли вы хотите обработать и остановить функцию, если это не тот путь, который вы ищете.
functions.storage.object().onFinalize((object) => {
if (!object.name.startsWith('User_Pictures/')) {
console.log(`File ${object.name} is not a user picture. Ignoring it.`);
return null;
}
// ...
})
Или вы выполняете основную функцию обработки, которая передает обработку различным функциям
functions.storage.object().onFinalize((object) => {
if (object.name.startsWith('User_Pictures/')) {
return handleUserPictures(object);
} else if (object.name.startsWith('MainCategoryPics/')) {
return handleMainCategoryPictures(object);
}
})