【问题标题】:How to parse Timestamp from Firestore to Kotlin如何将时间戳从 Firestore 解析到 Kotlin
【发布时间】:2023-01-23 20:43:22
【问题描述】:

尝试从 Firestore 解析时间戳时出现此错误。

error when run the app

data class User(

    val id: String,
    val name: String,
    val img: String,
    val birth: Timestamp? = null
){

    constructor() : this (
        "",
        "",
        "",
        
    )
}

我想解析 Firestore 日期以显示用户的生日。

【问题讨论】:

    标签: android firebase kotlin google-cloud-firestore


    【解决方案1】:

    如果需要使用类型为User的对象添加时间戳类型字段,则必须在类中定义该字段为Date类型,并使用如下注解:

    @ServerTimestamp
    var birth: Date? = null
    //          ?
    

    创建User类的对象时,不需要设置日期。您不必将任何东西传递给构造函数。 Firebase 服务器将读取 birth 字段,因为它是一个 ServerTimestamp(请参阅注释),并且会相应地填充该字段。

    否则,创建一个 Map 并放置:

    "birth" to FieldValue.serverTimestamp()
    

    【讨论】:

      猜你喜欢
      • 2020-02-14
      • 1970-01-01
      • 2013-07-22
      • 2021-12-31
      • 2017-02-20
      • 2014-09-19
      • 2019-09-13
      • 2021-10-06
      • 1970-01-01
      相关资源
      最近更新 更多