【发布时间】:2018-08-19 18:18:07
【问题描述】:
通过从我的应用程序的下拉列表中选择一个值,我需要在其内部节点“foodtype”中获取包含所选值的每个对象的列表。
我的 Firebase 数据库中有以下结构:
restaurants
- key: "12345"
- name: "Salad house"
- address: "Etc etc etc"
- foodtypes
- 0: "Salad"
- 1: "Fastfood"
- 2: "Seafood"
...
例如:如果我选择“沙拉”、“快餐”或“海鲜”,我应该在我的餐馆列表中获得上面的对象。但是,如果我选择“日本料理”,我应该什么也得不到(或任何其他包含该内容的记录)。
有没有办法在 Firebase 中执行此操作而无需创建大量连接的字段/值?我真的很感激任何建议!
【问题讨论】:
-
如果您选择
Salad,您想要获取食物类型? -
如果我选择“沙拉”,我想获取整个餐厅对象,因为它在其 'foodtypes' 内部节点中包含该值。
-
我不确定这是否可能,但如果您删除
foodtypes并添加- 0: "Salad" - 1: "Fastfood" - 2: "Seafood"则可能 -
我可以像你说的那样删除
foodtypes节点并创建3个名为foodtype1、foodtype2、foodtype3的字段,但这样做我会设置一个固定数量的food types每个restaurant允许。
标签: javascript typescript firebase ionic-framework firebase-realtime-database