答案是,你不能只是返回鍵。由於文本數據和節點名稱之間存在太多聯繫,因此您的問題中的結構可能會帶來一些挑戰。
下面是一個可選結構,它將所有內容分開以便查詢。
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節點的所有餐廳名稱的數據節點分離的字符串數據。您也可以查詢菜單上的哪家餐館有漢堡包。甚至找到那些提供奶昔的人。
我甚至建議打破了菜單的出扁平化進一步的數據。
menus
restaurent_id_0
menu_id_0:
name: Burger
menu_id_1
name: Fries
menu_id_2
name: Beer!
任何一項都將工作和利益這種結構是,如果阿拜的決定更換烤牛肉經典(哦不!)與烤牛肉最大一個(哦,是的!),你可以改變的名稱部分,而不影響其他數據
/restaurant_id_1/menu/menu_id_0/name = "Roast Beef Max"
來源
2016-04-27 14:22:00
Jay
有答案,但底線答案是,你不能。 Firebase始終會返回鍵值對。您將遇到有關Firebase數據結構的問題 - 請參閱我的備選答案。 – Jay