【问题标题】:How to get Firestore data of similar date?如何获取相似日期的 Firestore 数据?
【发布时间】:2021-04-12 12:45:03
【问题描述】:

我正在使用此查询获取所有数据:

val topicRef = DatabaseReferenceManager.getTopicsCoverdReference().whereEqualTo("batchId", batchId)

并且想从我正在获取的数据中对相同的日期数据进行排序。

我正在尝试获取将数据上传到存储在同一日期的 firestore.data 的类似日期的数据。

topics_array.forEach {
    if (i == 0) {
        date_object.date = topic_object.date
        date_object_array.add(date_object)

        Toast.makeText(this, "" + date_object_array.size, Toast.LENGTH_LONG).show()
    } else if (topic_object.date == date_object.date) {
        date_object.topics.add(topic_object.topic)
        Toast.makeText(this, "" + date_object_array.size, Toast.LENGTH_LONG).show()
    } else {
        topic_array?.add(date_object)
        Toast.makeText(this, "" + topic_array!!.size, Toast.LENGTH_LONG).show()
    }
    i++
    topic_array = null
    date_object.date = topic_object.date
    date_object.topics.add(topic_object.topic)
    Toast.makeText(this, "" + topic_array, Toast.LENGTH_LONG).show()
}

这就是我尝试比较两个日期的方式。如果在数据中找到相似的日期,则应将其传递给 arraylist,然后将该 araylist 设置为回收器

【问题讨论】:

  • “相似日期数据”是什么意思?除此之外,还请编辑您的问题并将您的数据库结构添加为屏幕截图。
  • @AlexMamo 我想获取在同一日期更新的数据。
  • Piese 编辑您的问题并将您的数据库结构添加为屏幕截图并指明您想要获取的确切数据。
  • @AlexMamo 无法直接添加图像,因为我没有声誉 10.但是已经给出了我的数据库图像的链接,请检查一下
  • @AlexMamo 看看你能不能帮帮我

标签: android firebase kotlin google-cloud-firestore


【解决方案1】:

如果你想检索最后的更新数据,你可以这样做:

  • 设置一个名为 updatedDate 的新字段,然后查询 sorting 日期并检索最后更新的日期。
  • 使用 onSnapshot() 方法监听realtime updates

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-08
    相关资源
    最近更新 更多