firebase - 在 Angular 中(使用 angularfire2 和 typescript),如何获取使用 firestore 时抛出的错误的类型?

标签 firebase google-cloud-firestore angularfire2

Angularfire2 使 Firestore 的使用变得更加容易。但我找不到任何有关如何获取引发的错误的类型的文档?

例如,您可以使用以下命令删除文档:

return this.itemsCollection.doc(idOfItem).delete();

这会返回一个 promise 。当/如果失败时,我如何获取错误代码的类型?

我想我必须将 is 转换到某个东西上?

我尝试阅读 firebase.google.com 上的文档,并认为我在这里找到了引用文件:https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/FirebaseFirestoreException.Code

但是我如何转换错误以便在 typescript 中输入内容?

最佳答案

所以我发现你可以这样做:

import * as firebase from 'firebase';

this.itemsCollection.doc(idOfItem).delete()
.catch(err) => {
    const error = err as firebase.FirebaseError;
    // You can now check against errors from the documentation
    //  https://firebase.google.com/docs/reference/js/firebase.firestore.FirestoreError
    if (error.code === 'permission-denied') {
       console.log('The user does not have access to this');
    }
}

代码是一个字符串,所以我不知道类型是否有很大的优势,但很好地回答我自己的问题:)

关于firebase - 在 Angular 中(使用 angularfire2 和 typescript),如何获取使用 firestore 时抛出的错误的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48949374/

相关文章:

typescript - 类型 'take' 上不存在属性 'FirebaseObjectObservable<any>'

firebase - Firestore : Updating field in an object removes previous field

ios - "cannot convert value of type"- Firebase Swift 中的错误

flutter - 当文档ID等于Flutter中当前记录的用户ID时获取Firestore数据?

javascript - 在为下一个成员运行循环之前完成任务

firebase - Firebase 中的多对多关系

ios - 如何使用 Firebase SDK 作为 Pod 依赖项?

javascript - 带有 Firebase/Firestore 后端的双向无限滚动

swift - 错误的元素出现在 Firebase querySnapshot 中

javascript - AngularFire2错误 "ReferenceError: firebase is not defined"