2 回答

TA貢獻(xiàn)1836條經(jīng)驗 獲得超3個贊
云存儲不太擅長維護(hù)上傳到其中的對象的順序。即使是大多數(shù)普通的計算機(jī)文件系統(tǒng)也無法做到這一點(diǎn)。
我建議放棄存儲將維護(hù)任何類型的順序或順序的想法,并將該邏輯完全移至數(shù)據(jù)庫或其他數(shù)據(jù)存儲中,這確實(shí)使您能夠輕松地訂購其中的項目。上傳到存儲的文件的名稱可以是隨機(jī)的 - 它們不需要任何含義。您只需要將它們的路徑存儲在數(shù)據(jù)庫的相關(guān)記錄中,并保持兩者同步即可。

TA貢獻(xiàn)1798條經(jīng)驗 獲得超3個贊
你可以在這里應(yīng)用一個小技巧。
將您的用戶照片參考作為對象數(shù)組存儲到數(shù)據(jù)庫中。為您的照片創(chuàng)建一個模型類。可以是這樣的:
class UserPhoto {
var photoRef: String? = null //Reference of your photo in Cloud Storage
var downloadUrl: String? = null //This is optional, but very handy.
var timestamp: Long? = null // In milseconds
var order: Int = -1
}
這里你可以看到“時間戳”和“順序”是判斷照片是否是最新的關(guān)鍵。只需將此數(shù)據(jù)作為數(shù)組存儲在用戶文檔中即可。每張照片都會有這個數(shù)據(jù)。然后,您可以根據(jù)每個用戶照片的此數(shù)據(jù)模型將邏輯放入應(yīng)用程序/服務(wù)器中。
添加回答
舉報