Ответ заключается в том, что вы не можете просто вернуть ключи. Структура вашего вопроса может столкнуться с некоторыми проблемами в будущем, поскольку существует слишком большая связь между текстовыми данными и именами узлов.
Вот дополнительная структура, которая отделяет все, чтобы упростить запрос.
restaurants
restaurant_id_0
restaurant_ref: restaurant_name_0
menu:
menu_id_0:
name: Burger
menu_id_1
name: Fries
menu_id_2
name: Beer!
restaurant_id_1
restaurant_ref: restaurant_name_1
menu
menu_id_0:
name: Roast Beef Classic
menu_id_1
name: Curly Fries
menu_id_2
name: Milkshake
, а затем имена
restaurant_names
restaurant_name_0: McDonalds
restaurant_name_1: Arby's
С этой структурой вы разделяющей строковые данные из узлов, которые содержат данные, что позволяет Вам легко запросить все имена ресторанных от узла restaurent_name. Вы также можете запросить, в каких ресторанах есть меню Burger. Даже найти те, которые предлагают Milkshake.
Я мог бы даже предложить сломать меню, чтобы сгладить данные дальше.
menus
restaurent_id_0
menu_id_0:
name: Burger
menu_id_1
name: Fries
menu_id_2
name: Beer!
Любой из них будет работать, и один из преимуществ с этой структурой, если Арби решил заменить говядину Классический Жаркое (о нет!) С Ростбифом Max (о да!), Вы можете просто изменить имя компонента, не затрагивая другие данные
/restaurant_id_1/menu/menu_id_0/name = "Roast Beef Max"
Есть ответы, но в нижней строке ответа есть, вы не можете. Firebase всегда возвращает пары ключ: значение. Вы столкнетесь с проблемами со структурой данных Firebase - см. Мой альтернативный ответ. – Jay