запуск облачной функции при создании документа - PullRequest
0 голосов
/ 19 апреля 2019

Мне нужно создать облачную функцию Firebase, которая будет запускаться каждый раз, когда я добавляю документ в коллекцию. Эта функция:

exports.sendEmailConfirmation = functions.firestore.document('multies/{id}/tenties/{id}').onCreate((snap, context) => {
    // Get an object representing the document
    //...
    return transporter.sendMail(mailOptions).catch((err) => {
        console.error(err);
        return {
            error: err
        }
    });

  });

Я получаю следующую ошибку в консоли:

functions [sendEmailConfirmation (us-central1)]: Ошибка развертывания. Не удалось настроить триггерные провайдеры/cloud.firestore/eventTypes/document.create@firestore.googleapis.com ( gcf .us-central1.sendEmailApplicationConfirmation)

В базе данных Firestore у меня есть коллекция 'multies', в которой есть несколько документов, и каждый документ, у меня есть коллекция 'тридцатых', в которой также может быть несколько документов. Моя функция должна срабатывать каждый раз, когда мы добавляем документ в коллекцию 'тридцатых' в любом документе из коллекции 'мультиплетов'. ​​

Могу ли я получить какую-либо помощь о том, как я настраиваю путь или какая другая ошибка у меня здесь?

1 Ответ

2 голосов
/ 19 апреля 2019

Я думаю, вам не следовало дублировать символы подстановки на вашем пути: попробуйте 'multies/{multiId}/tenties/{tentiId}' вместо 'multies/{id}/tenties/{id}'

Имейте в виду, что они будут доступны в вашем объекте context.params.

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