firebase - 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()
解决方案
基本上发生的情况是 AngularFire2 本身不支持事务,因此它必须依赖底层框架来完成它,这就是this.afs.firestore
它的作用 - 它调用 Firestore SDK 为它进行事务。
那么什么时候应该使用this.afs.firestore
呢?每当您必须做一些不是在 AngularFire 中本地实现但存在于官方 SDK 中的事情时。交易和批次就是一个例子。
作为参考,您可以查看这个GitHub 问题线程,其中讨论了 AngularFire 的该功能的实现。
推荐阅读
- textbox - 有人可以分享如何从文本框中删除段落吗
- r - 内存中没有变量名的数据是否仍然是 R 中的对象?
- javascript - JavaScript - 从工作日获取两个日期之间的日期
- materialize - 在 Materialise 1.0 的时间选择器中是否有设置时间的隐藏方法?
- python - 如何在 tkinter 中制作一个填充其网格位置的文本小部件?
- c++ - C++ Arduino - 随机函数不起作用
- arrays - 数组 1 是否包含数组 2 中的任何字符串
- javascript - 更改 div 内容(或调整 div 大小)时执行 JavaScript
- python - 一起修改多个列表中的每个元素的最有效方法?
- javascript - 将鼠标悬停在改变颜色的图标上