首页 > 解决方案 > AngularFirebase 事务和批量写入?

问题描述

constructor(
     private afs: AngularFirestore,
    ) {}

dbAdd(){

this.afs.collection()

this.afs.firestore.collection()

}

这两者 (this.afs.collection() & this.afs.firestore.collection()) 有什么区别?以及何时使用它们?因为在事务和批处理过程中我们必须使用this.db_cloud.firestore.collection()而在读取数据时使用this.db_cloud.collection()

标签: firebasegoogle-cloud-firestoreangularfire2

解决方案


基本上发生的情况是 AngularFire2 本身不支持事务,因此它必须依赖底层框架来完成它,这就是this.afs.firestore它的作用 - 它调用 Firestore SDK 为它进行事务。

那么什么时候应该使用this.afs.firestore呢?每当您必须做一些不是在 AngularFire 中本地实现但存在于官方 SDK 中的事情时。交易和批次就是一个例子。

作为参考,您可以查看这个GitHub 问题线程,其中讨论了 AngularFire 的该功能的实现。


推荐阅读