Функция Firebase не запускается при создании нового документа - PullRequest
0 голосов
/ 05 февраля 2019

Я написал одну успешную функцию, которая отправляет текст через twilio.Это моя вторая попытка.Я хочу, чтобы он отправлял текст в любое время при создании документа.Моя функция отображается в веб-консоли и проходит проверку на наличие ошибок.При проверке логов нет ошибок или записи об этом стреляли.Я подозреваю, что мой путь неправильный, но я действительно не знаю, в чем проблема.Когда я создаю документ, я использую это как путь:

("rooms/" + myUserId + "/" + "thread")

Вот мой index.js:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase);

const db = admin.firestore()
const twilio = require('twilio');


const accountSid = functions.config().twilio.sid;
const authToken  = functions.config().twilio.token;

const client = new twilio(accountSid, authToken);

const twilioNumber = '+xxxxxxxxxx'

exports.sendNewChat = 
functions.database.ref('/rooms/{myUserId}/thread')
    .onCreate((snapshot, context) => {

      const textMessageNewChat = {
    body:'New Chat From: ' + sender,
    to:'xxxxxxxxxx',
    from: twilioNumber
  }
  return client.messages.create(textMessageNewChat)

    });

Спасибо!

1 Ответ

0 голосов
/ 06 февраля 2019

Ваш вопрос помечен как google-cloud-firestore, а в вашем вопросе вы упоминаете создание документов.Итак, вы явно работаете с Firestore здесь.Но ваша функция реализована как триггер базы данных реального времени, а не триггер Firestore.Вам нужно построить с functions.firestore вместо functions.database.Вам следует ознакомиться с документацией для триггеров Firestore , чтобы понять, как их создавать.

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