J'essaie de reconstruire un exemple d'application Web qui utilise Firebase Cloud Functions et Firestore. Lors du déploiement d'une fonction, j'obtiens l'erreur suivante :
src/index.ts:45:18 - error TS2532: Object is possibly 'undefined'.
45 const data = change.after.data();
C'est la fonction :
export const archiveChat = functions.firestore
.document("chats/{chatId}")
.onUpdate(change => {
const data = change.after.data();
const maxLen = 100;
const msgLen = data.messages.length;
const charLen = JSON.stringify(data).length;
const batch = db.batch();
if (charLen >= 10000 || msgLen >= maxLen) {
// Always delete at least 1 message
const deleteCount = msgLen - maxLen <= 0 ? 1 : msgLen - maxLen
data.messages.splice(0, deleteCount);
const ref = db.collection("chats").doc(change.after.id);
batch.set(ref, data, { merge: true });
return batch.commit();
} else {
return null;
}
});
J'essaie juste de déployer la fonction pour la tester. J'ai déjà cherché sur le Web des problèmes similaires, mais je n'ai pas trouvé d'autres messages correspondant à mon problème.
15 votes
C'est ton vrai nom ? Sympa !