Облачные функции Google получают данные из Firestore - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь настроить Twilio с базой данных Firestore. (в облачных функциях) Моя цель - извлечь информацию из документа, а затем использовать эту информацию для отправки текста. Моя проблема в том, что я не могу получить информацию по какой-то причине.

TypeError: querySnapshot.forEach не является функцией. это ошибка, которую я получаю.

exports.testLog = functions.firestore
    .document('/userProfiles/{doc1}/employees/{doc2}')
    .onUpdate((change, context) => {

        var info = [];
        const doc1 = context.params.doc1;
        const doc2 = context.params.doc2;

        return admin.firestore()
            .collection('Users')
            .doc(`${doc1}`)
            .collection(`employees`)
            .doc(`${doc2}`)
            .get()
            .then(querySnapshot => {
                querySnapshot.forEach(doc => {

                    const data = {
                        "id": doc.id,
                        "Status": doc.data().Status,
                        "phoneNumber": doc.data().phoneNumber,
                    };
                    this.info.push(data);
                })
                const textMessage = {
                    body: `Current order status: ${info.status} ${info.Original}`,
                    to: '+xxxxxxxx', // Text to this number
                    from: twilioNumber // From a valid Twilio number
                }
                console.log(info.Status)
                return client.messages.create(textMessage)
            })
            .then(message => console.log(message.sid, 'success'))
            .catch(err => console.log(err))
    })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...