答案是,你不能只是返回键。由于文本数据和节点名称之间存在太多联系,因此您的问题中的结构可能会带来一些挑战。
下面是一个可选结构,它将所有内容分开以便查询。
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