【问题标题】:How to get only updated data Firebase如何仅获取更新的数据 Firebase
【发布时间】:2021-10-06 15:21:11
【问题描述】:

我尝试了两种方法。

第一:

getUserReference()?.get()?.addOnSuccessListener {}

第二:

getUserReference()?.addListenerForSingleValueEvent(object : ValueEventListener {
    override fun onDataChange(snapshot: DataSnapshot) {}
    override fun onCancelled(error: DatabaseError) {}
})

但据我了解,它会返回所有数据。不管有没有数据更新。 我只想在服务器发生更改的情况下上传数据。如何做到这一点?或者我有什么不明白的。

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

    Firebase 没有内置任何东西来获取更新的数据。如果你想这样做,你必须:

    1. 为每个子节点添加一个时间戳,指示其上次更新的时间。
    2. 使用查询只获取更新的数据:ref.orderByChild("lastUpdated").startAt(System.currentTimeMillis())

    这个问题之前已经讨论过很多次了,所以我建议您查看其中一些questions 的答案,包括:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-11
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多