javascript - 我们可以关闭 Firebase (JavaScript) 本地同步吗?

标签 javascript firebase

我正在使用 Firebase JS SDK。每当我为节点(带有事务)设置一个值时,该节点上的“value”事件就会被触发(甚至在调用事务回调之前也是如此。

我发现这个功能真的很烦人(尽管在其他一些情况下这可能很方便)。我可以关闭此本地同步功能吗?

最佳答案

您可以通过为 applyLocally 参数传入 false 来防止乐观触发事务的本地事件。请参阅https://www.firebase.com/docs/web/api/firebase/transaction.html

transaction(updateFunction, [onComplete], [applyLocally])

applyLocally Boolean *optional

By default, events are raised each time the transaction update function runs. So if it is run multiple times, you may see intermediate states. You can set this to false to suppress these intermediate states and instead wait until the transaction has completed before events are raised.

关于javascript - 我们可以关闭 Firebase (JavaScript) 本地同步吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31502661/

相关文章:

javascript - 用 toFix 舍入

javascript - 如何通过输入字段使用 React JS 更新 Highcharts

android - 如何在android中的gradle文件中为Firebase添加数据库和身份验证的依赖关系?

java - 如何通过 Firebase 从用户向用户发送直接消息?

javascript - 悬停后如何将内容放入框中?

javascript - 如何将输入文本框中的值连接到 url API 调用中?

javascript - Firebase orderByChild 无法在 Javascript 中工作

firebase - 如何在 Crashlytics/Flutter (Android) 中查看 Dart 代码堆栈跟踪而不是 Java 代码堆栈跟踪

javascript - 使用登录的 Google map 绘制标记和保存标记时出现问题

typescript - Firebase Cloud Functions Firestore 触发器产生 : Error: 7 PERMISSION_DENIED: Missing or insufficient permissions