首页 文章

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

提问于
浏览
2

Angularfire2使得使用firestore变得容易 . 但我找不到任何关于如何获取错误输入的文档?

例如,您可以删除文档:

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

这会返回一个承诺 . 当/如果失败,我如何得到错误代码的类型?

我想我必须投出一些东西?

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

但是如何转换错误以便我在打字稿中输入?

1 回答

  • 0

    所以我想你可以这样做:

    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');
        }
    }
    

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

相关问题