2 回答

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

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
你可以在這里應(yīng)用一個(gè)小技巧。
將您的用戶照片參考作為對(duì)象數(shù)組存儲(chǔ)到數(shù)據(jù)庫(kù)中。為您的照片創(chuàng)建一個(gè)模型類(lèi)??梢允沁@樣的:
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
}
這里你可以看到“時(shí)間戳”和“順序”是判斷照片是否是最新的關(guān)鍵。只需將此數(shù)據(jù)作為數(shù)組存儲(chǔ)在用戶文檔中即可。每張照片都會(huì)有這個(gè)數(shù)據(jù)。然后,您可以根據(jù)每個(gè)用戶照片的此數(shù)據(jù)模型將邏輯放入應(yīng)用程序/服務(wù)器中。
添加回答
舉報(bào)