回答
一切爲我的答案,你需要給每一個問題像這樣的價值首先:
{
"question1": {
"question" : "Do you know swift",
"answer" : "Nope",
"value": 1
},
"question2": {
"question" : "Do you know firebase",
"answer" : "A bit",
"value" : 2
}
}
之後,我們建議在你的火力規則(firebase docs)這樣添加一個索引:
{
"rules": {
"questions": {
".indexOn": ["value"]
}
}
}
接下來是迅速的部分:
//Use a for loop to get 10 questions
for _ in 1...10{
//generate a random number between 1 and the amount of questions you have
var randomNumber = Int(arc4random_uniform(amountOfQuestions - 1)) + 1
//The reference to your questions in firebase (this is an example from firebase itself)
let ref = Firebase(url: "https://dinosaur-facts.firebaseio.com/dinosaurs")
//Order the questions on their value and get the one that has the random value
ref.queryOrderedByChild("value").queryEqualToValue(randomNumber)
.observeEventType(.ChildAdded, withBlock: {
snapshot in
//Do something with the question
println(snapshot.key)
})
}
實際SWIFT代碼可能存在缺陷,並針對具體的火力點代碼看看Ios documentation
@AndréKoolI剛剛檢查了這個,我有2個錯誤。我會將錯誤的屏幕截圖添加到我原來的帖子中。 –
我在我的答案中更新了for循環,希望能夠更正swift代碼,這應該解決第一個錯誤,第二個錯誤是因爲您在末尾添加了一個額外的括號而引起的,因此請將其刪除。請記住,我寫的示例代碼,只是複製和過去它會給你一些錯誤。你至少必須改變對firebase的引用來匹配你自己的frebase。 –
@AndréKooll謝謝,現在似乎工作! –
- 1. Firebase iOS Swift:如何挑選隨機userProfile?
- 2. Firebase - 隨機查詢
- 3. Math.Random()挑選隨機數組
- 4. 使用JavaScript查詢Fusion Tables並挑選3個隨機項目
- 5. 挑選隨機值
- 6. ArrayList隨機挑選
- 7. 從數組中挑選隨機數
- 8. 從數組中挑選隨機顏色
- 9. 從數組中挑選隨機NSNumber?
- 10. Swift Firebase查詢
- 11. android挑選隨機圖片?
- 12. 挑選隨機名稱
- 13. 從對象數組中選擇一個隨機對象
- 14. 使用Firebase和Swift 3進行一對多查詢
- 15. 製作一個隨機器從文本字段中挑選單詞(Swift)
- 16. ASP.NET查詢獲取隨機對象
- 17. Joomla查詢對象(stdClass)隨機
- 18. 使用Javascript從數組中挑選隨機形狀
- 19. 挑選並使用數組中的隨機類
- 20. 從MySQL中的一組數字中挑選一個隨機數
- 21. 從一組數字中挑選一個隨機數
- 22. firebase swift - 用戶查詢
- 23. 用Swift 3.0查詢Firebase
- 24. 隨機選擇器使用選擇器視圖與swift
- 25. 針對服務器組的SQl服務器查詢
- 26. 使用指針解析服務器對象查詢
- 27. 使用隨機SQL查詢
- 28. jQuery從字符串數組中挑選一個隨機值
- 29. 從異常數組中挑選一個隨機元素
- 30. 無法隨機挑選一個元素的數組雨燕
火力地堡沒有服務器端'隨機()'操作,這樣就不會成爲可能。在https://groups.google.com/forum/#!msg/firebase-talk/C-mILPmGpbI/0kTAopALiXsJ –
@FrankvanPuffelen上,有一段體面的討論關於這個帖子sujests的問題是我計劃有很多問題,並且檢索問題並隨後挑選一些問題所需的時間只會隨着問題的增多而變長。 –
而不是一次獲得10個問題,你可以做10次得到1個問題。 –