Я пытаюсь настроить 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))
})