Firebaseのデータベースからランダムにいくつかのデータを選択できる必要があります。Firebaseの最後の子から鍵を取得
、どのように私は、キーを取得することができます。そのために、全体のデータベースをダウンロードしないようにするために、私はこのスクリーンショットのようにunsigned int型に代表されるキーでエントリを作成したいです最後の項目の追加?
私が試した:
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