【问题标题】:How can I distinguish internal from external updates in Firebase如何区分 Firebase 中的内部更新和外部更新 【发布时间】:2016-05-25 04:42:27 【问题描述】: 我使用 iOS/Swift 和 Firebase 作为我的后端。 当引用的值发生变化时,我会收到通知,因为我正在添加观察者。 我需要知道何时从我的本地代码或服务器触发了此更改。 【问题讨论】: 标签: ios swift firebase firebase-realtime-database 【解决方案1】: 您可以简单地将一个子项添加到您的引用中,该子项存储更新引用的用户的 uid 并将其与当前应用用户进行比较 【讨论】: 感谢您的想法,但这不是很实用。假设 user1 更新“/node/p1”:true,而 user2 更新“/node/p2”:false。现在我需要 "/node/p1": { value: true, updatedBy: user1ID} 和 "/node/p2": { value: false, updatedBy: user2ID }。如果 user3 现在更新 "/node/p2/x": true 怎么办?现在我需要在树的每一层都有 updatedBy 字段。