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/