簡體   English   中英

如何在 Firestore 文檔 android 中添加服務器時間戳

[英]How to add server TimeStamp in Firestore document android

在搜索了一些參考資料之后。 當在數據 class 中添加字段值足以在 firestore 文檔中創建時間戳時。 但就我而言,我做了同樣的事情

數據 class

import com.google.firebase.firestore.ServerTimestamp
import java.sql.Date

data class Banner(
 var banner_id:String? = null,
 var banner_title:String? = null,
 var banner_offer:String? = null,
 var banner_image:String? = null,
 var banner_priority:String? = null,
 var banner_tags:List<String>? = null,
 var banner_product_tags:List<String>? = null,
 @ServerTimestamp
 var banner_timeStamp: Date? = null
)

文檔本身沒有寫入或上傳到 firestore 數據庫的集合中,也沒有顯示錯誤或異常。 刪除 @ServerTimeStamp 字段文檔時,它應該按應有的方式上傳

實施

 override suspend fun addBannersToFirestore(banner: Banner): AddBannerResponse {
    return try {
        Log.i(TAG,"Banner Upload Started")
        val bannerId = bannerRef.document().id
        val bannerData = Banner(
            banner_id = bannerId,
            banner_title = banner.banner_title,
            banner_offer = banner.banner_offer,
            banner_image = banner.banner_image,
            banner_priority = banner.banner_priority,
            banner_tags = banner.banner_tags,
            banner_product_tags = banner.banner_product_tags
        )
        bannerRef.document(bannerId).set(bannerData).await()
        Success(true)
    } catch (e: Exception) {
        Failure(e)
    }
}

誰能幫我找出錯誤謝謝

您的代碼中的問題在於您使用的導入不正確:

import java.sql.Date

正確的是:

import java.util.Date

更改導入后,您的文檔將被正確添加。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM