RubyMotion Firebase(motion-firebase) 如何查询单个key

RubyMotion Firebase (motion-firebase) How to query a single key

我一直在用

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

查询我的数据到此为止。但是现在随着我的数据集越来越大,出现了严重的性能问题。

我已经知道我需要查询哪些键,我宁愿通过对 Firebase 的大量调用来获取我需要的键的值。

我正在寻找合适的 motion-firebase 调用来实现此目的。

谢谢。

您只需创建一个指向该键或 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) 的 shorthand(firebase.child(key) 做同样的事情)。