2016-01-21 150 views
0

我一直在使用RubyMotion火力地堡(運動火力)如何查詢單個鍵

firebase.once(:value) { |snapshot| } 

我的數據查詢到了這一點。但是,隨着我的數據集越來越大,現在出現了嚴重的性能問題。

我已經知道我需要查詢哪些關鍵字了,我寧願只是通過一個手中充滿了對Firebase的調用來獲取我需要的鍵值。

我正在尋找適當的motion-firebase調用來實現這一點。

謝謝。

+0

我意識到,這不是Firebase的調用速度很慢,而是我一旦掌握了數據集的操作。 但不知道這個問題的答案是否對別人有幫助? – YoDK

+0

不是沒有更多的上下文。例如:什麼是「firebase」參考?什麼是「嚴重的性能問題」?你的數據集是什麼結構?如果不在你的問題中添加這種類型的信息,我懷疑它會幫助很多人(即使只是因爲他們永遠找不到它)。 –

+0

Firebase是我用作數據庫的BAAS。我的數據集如下所示:{「key」=> {「key」=>「val」,...},...}。在我上面的評論中,我提到將Firebase錯誤地標識爲性能問題。儘管我知道自己必須爲自己的案例做些什麼,但我仍然會打開此問題,以防有人真的想用包含單個密鑰的查詢使用motion-firebase調用Firebase API。 – YoDK

回答

1

您只需創建一個指向該密鑰或URL的新Firebase引用即可。

firebase = Firebase.new(YOUR_FIREBASE_URL) 
keys = ["key1", "key2"] 

keys.each do |key| 
    firebase[key].once(:value) do |snapshot| 
    puts "#{key} is now #{snapshot.val}" 
    end 
end 

最重要的一點還有firebase[key],這是SDK的方法firebase.childByAppendingPath(key)firebase.child(key)做同樣的事情)的簡寫。