Могу ли я использовать переменные при использовании триггеров Cloud Storage? - PullRequest
0 голосов
/ 25 сентября 2019

Когда я использую триггеры Cloud Firestore, я могу использовать переменные, подобные этой:

exports.profileCreated = functions.firestore.document('communities_data/{community}/profiles/{profileID}').onCreate((snap, context) => {

//do whatever

});

И я могу использовать community и profileID.Могу ли я сделать нечто подобное с триггерами Cloud Storage?Я не могу найти информацию об этом в документации.

Мне нужно это, чтобы я мог записать путь недавно загруженного объекта к его данным в моей базе данных Cloud Firestore.Например, если новый файл был загружен с этим путем:

images/ZHpGoD2RAasnOKWlDgCc/restaurant/1200px-I_Love_New_York.svg.png

Мне нужно иметь возможность извлечь эту часть только ZHpGoD2RAasnOKWlDgCc, поэтому я буду знать, где написать этоновый путь к, так как это идентификатор моего объекта.

1 Ответ

0 голосов
/ 25 сентября 2019

Подстановочные знаки из триггеров Firestore доступны в объекте context.params, переданном вашей функции.В документации должно быть ясно, как ее использовать.

Триггеры облачного хранилища не поддерживают подстановочные знаки.Любой объект, загруженный в корзину, вызовет функцию.Вам нужно будет проанализировать путь к файлу, используя свойство name объекта ObjectMetadata , которое передается в функцию, чтобы определить, интересует ли это файл, и извлечь из него дополнительные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...