【问题标题】:Firebase Db ans eventlistenerFirebase Db 和事件监听器
【发布时间】:2017-03-04 21:00:50
【问题描述】:

我即将设置一个数据库,我将不得不通过上传一个 json 文件来手动更新它。 但不幸的是,手动更新会延迟和替换数据。

所以我想知道... 如果我在数据库的键上设置了一个事件监听器,每次更新数据库时都会触发它吗? 或者,它是否足够聪明,可以检测到与之前更新的差异?

示例:

从下面的更新顺序来看,如果我在“Key1”上设置了一个事件监听器,哪个会触发监听器?

起点: { “钥匙1”: [ { “数据1”:“值1”, “数据2”:“值2” } ] }

第一次更新: { “钥匙1”: [ { “数据1”:“值1”, “数据2”:“值2” } ] }

第二次更新: { “钥匙1”: [ { “数据1”:“值1”, “数据2”:“值2”, “数据 3”:“值 3” } ] }

第三次更新: { “钥匙1”: [ { “数据1”:“值1”, “数据 3”:“值 3” } ] }

谢谢

【问题讨论】:

标签: json swift firebase


【解决方案1】:

您有不同类型的事件侦听器。因此,如果您使用FIRDataEventType.value 进行观察,您将收到指定节点(或其后代)中发生的每次更改的通知 - 在您的示例中,这将是第二次和第三次更新。

但您可以选择仅在添加或删除孩子时收到通知。

你可以在FIRDataEventType枚举=D上查看their documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-21
    • 2018-11-15
    • 1970-01-01
    • 2020-05-06
    • 2020-11-29
    • 2019-12-02
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多