我需要能夠從Firebase上的我的數據庫中隨機選擇一些數據。對於這一點,以避免下載整個數據庫,我想通過一個unsigned int就像這個截圖所示的鍵創建條目:從Firebase中的最後一個孩子處獲得密鑰
我的問題是,我怎麼能檢索關鍵最後一個項目的添加?
我想:
ref.queryOrderedByKey().queryLimited(toFirst: 1).observeSingleEvent(of: .value, with: { [unowned self] snapshot in
let id: UInt64
if snapshot.exists(), let child = snapshot.children.nextObject() as? FIRDataSnapshot {
id = UInt64(child.key)!
} else {
id = 1
}
})
但UInt64(child.key)!
,不管我用queryLimited(toFirst:)
或queryLimited(toLast:)
,總是返回1
我該怎麼辦錯了嗎?
似乎問題來自'observeSingleEvent'。當使用'observe'代替時,我得到預期的密鑰。 – Nico