2015-11-03 6 views
1

Используя передвижения firebase библиотеки для RubyMotion Firebase (https://github.com/colinta/motion-firebase) Я могу установить данные достаточно легко либо выполнив:RubyMotion Firebase (motion-firebase) Как получить данные?

firebase.set({ full_name: ['first_name' => 'Fred', 'last_name' => 'Flintstone'] }) 

или

firebase['first_name'] = 'Fred' 

Но у меня возникают проблемы, выяснить, как получить данные.

Я пробовал различные методы firebase.query, перечисленные в файле ответов, но я определенно чего-то не хватает.

Я надеялся, что это будет так просто, как:

firebase.query['first_name'] 
=> 'Fred' 

Может кто-то пожалуйста, объясните, как я мог бы идти о запрашивая Firebase с key и возвращение value.

ответ

2

colinta здесь! Вам нужно будет подключить наблюдателя (https://github.com/colinta/motion-firebase#attaching-observers-to-read-data).

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

См https://www.firebase.com/docs/ios-api/Classes/FDataSnapshot.html для получения информации о FDataSnapshot типа.

+0

Знаете ли вы, есть ли способ получить значение одного ключа. Или, другими словами, запросить Firebase одним ключом? – YoDK

+0

Да, 'firebase_ref' не обязательно должен быть корневым ref, это может быть любой url. например 'username_ref = root_ref ['user'] [id] ['username']'. Затем, если вы слушаете события «change», вы будете слышать только об изменениях в '/ user/[id]/username'. – colinta

Смежные вопросы