回答: - あなたは私はあなたがまた別のlanguagesBased
ノードにごsingleGames
IDを保存示唆する反復時間を節約しようとしているので、あなたの第二部 については
let enRef = FIRDatabase.database().reference().child("singleGames").child(singleGamesUID).child("en")
enRef.observeEventType(.Value, withBlock: {(snap) in
if let enQuizQuestion = snap.value as? [String:AnyObject]{
//Question exists : Retrieve Data
}else{
//Question in english doesn't exist
}
})
は、コマンドがありますfirebaseにあなたの子ノードの中で、いくつかはkeyValuesを検索することができますが、私はもう少し時間がかかるかもしれません検索アルゴリズムを実行することだと思うでもということ: -
appServerName:{
singleGames :{
uid1:{......
......
...},
uid2:{......
......
...},
uid3:{......
......
...}
},
enQuestions:{
uid3 : true
}
deQuestions:{
uid1 : true,
uid2 : true
}
}
いいえあなたがしなければならないこと: -
let rootRef = FIRDatabase.database().reference().child("deQuestions").observeEventType(.Value, withBlock: {(qSnap) in
if let qDict = qSnap.value as? [String:AnyObject]{
for each in qDict as [String:AnyObject]{
let deUID = each.0
}
}else{
//No question in dutch language
}
})
これらのsingleGamesのid、for'ループをどうやって取得していますか?または彼らはどこかに格納されていますか? – Dravidian
@Dravidian私が知っている唯一の方法は、穴のスナップショット(すべての質問)をダウンロードしてから、それらをアプリでループすることです。それはうまくいくでしょうが、何をプレイするかのすべての質問をダウンロードすることはかなりダンプです。 –
はい、しかし、私はあなたがそれらをナビゲートするためにあなたの全体のスナップをダウンロードしなければならないと思う 'autoID'だと私は尋ねている。 – Dravidian