【发布时间】:2020-01-04 13:00:45
【问题描述】:
目前正在清理一些代码并在 typescript 中重写了很多内容。我发现让我好奇的是以下代码:
const userRef = firestore.collection('users').doc(userId);
const userDoc = await userRef.get();
if (userDoc.exists) {
const userData = userDoc.data();
const currentUserBalance = userData.balance ? userData.balance : 0;
}
现在 Typescript 会抱怨 userData 可能是 undefined,但是当我在 if 块中检查上面存在的文档时,不能取消定义文档 .data()。只是好奇为什么会发生这种情况以及我是否有逻辑问题。
【问题讨论】:
-
如果提供的答案对您有帮助,请将其标记为正确。
标签: javascript typescript firebase google-cloud-firestore