Die Antwort ist, Sie können nicht nur Schlüssel zurückgeben. Die Struktur in Ihrer Frage kann einige Herausforderungen auf der Straße darstellen, da zwischen den Textdaten und den Knotennamen zu viel Verbindung besteht.
Hier ist eine optionale Struktur, die alles für einfache Abfrage trennt.
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
und dann die Namen
restaurant_names
restaurant_name_0: McDonalds
restaurant_name_1: Arby's
Mit dieser Struktur, um die String-Daten von den Knoten zu trennen, die die Daten enthalten, die Sie leicht abfragen für alle Restaurant Namen aus dem restaurent_name Knoten ermöglicht. Sie können auch fragen, für welche Restaurants ein Burger auf der Speisekarte steht. Finden Sie sogar diejenigen, die einen Milchshake anbieten.
Ich könnte sogar vorschlagen, das Menü zu brechen, um die Daten weiter zu reduzieren.
menus
restaurent_id_0
menu_id_0:
name: Burger
menu_id_1
name: Fries
menu_id_2
name: Beer!
Beides wird funktionieren und einer der Vorteile, die mit dieser Struktur ist, wenn Arby beschlossen, das Roast Beef Classic (oh nein!) Mit dem Roastbeef Max (oh ja!) Zu ersetzen, können Sie einfach das ändern Name Komponente ohne andere Daten zu beeinflussen
/restaurant_id_1/menu/menu_id_0/name = "Roast Beef Max"
Es gibt Antworten, aber die Quintessenz ist, können Sie nicht. Firebase gibt immer Schlüssel: Wert-Paare zurück. Sie werden Probleme mit Ihrer Firebase-Datenstruktur bekommen - siehe meine alternative Antwort. – Jay