【发布时间】:2016-09-17 15:22:49
【问题描述】:
我如何为以下场景构建数据?
有一个叫订餐系统的应用程序。它包含
用户名(谁正在注册这家餐厅的菜单以进行在线订购)
餐厅名称
说明
位置
预计投放
菜单(一家餐厅有多个菜单)
我的设计
"restaurant":{
"username":{
"restaurant_name":"KFC Restaurant",
"description":"short description on restaurant",
"estimated delivery":"1hour/km",
"distance":"20km away",
"location":"Kathmandu",
"rating":"rating star up to 5",
"menus":{
"menu":{
"item":"buff momo",
"price":"$5",
"rating":"rating star up to 5"
},
"menu":{
"item":"Fried Chicken",
"price":"$10",
"rating":"rating star up to 5"
},
"menu":{
"item":"BBQ",
"price":"$20",
"rating":"rating star up to 5"
}
}
}
}
我的设计是最佳实践设计吗?
【问题讨论】:
-
没有最佳实践,因为这完全取决于您打算如何处理这些数据以及它会变得多复杂(例如,具有 1000 个菜单的用户)。因此,如果您还可以告诉您打算做什么,而不是只显示您拥有的数据,那将会有所帮助。
-
我正在尝试创建食品订购系统,每个用户都可以注册他们的餐厅或酒店菜单,并且用户将订购他们喜欢的菜单。数据不会超过 2000 个,一家餐厅的菜单不会超过 20 个。
标签: javascript firebase database-design firebase-realtime-database database