Я пытаюсь получить данные из документа в базе данных firebase с помощью функций FCM.
export const sendToDevicePaidBribe = functions.firestore
.document('PaidBribe/{bribeId}')
.onCreate(async snapshot => {
const report = snapshot.data();
const querySnapshot = await db
.collection('users')
.doc(report.uid).get();
const token = querySnapshot.data();
const payload: admin.messaging.MessagingPayload = {
notification: {
title: 'Report Submited!',
body: `Report id: ${report.id} on ${report.date}`,
icon: 'your-icon-url',
click_action: 'FLUTTER_NOTIFICATION_CLICK'
}
};
return fcm.sendToDevice(token.fcmToken, payload);
});
Когда я пытаюсь развернуть функцию, появляется следующая ошибка.
src/index.ts:48:30 - error TS2532: Object is possibly 'undefined'.
return fcm.sendToDevice(token.fcmToken, payload);
~~~~~
Может ли кто-нибудь объяснить мне, почему возникает эта ошибка?