firebase Angular Firestore组集合获取多个文档下的所有文档

egdjgwm8  于 2022-11-17  发布在  Angular
关注(0)|答案(2)|浏览(218)

Firestore数据库结构:

餐厅--〉数据--〉菜单--〉所有菜肴
我想得到所有餐厅下的所有菜肴,并在一个页面上显示它们,就像所有餐厅的早餐名称下的所有早餐一样,就像下面的图像一样。

有人能给我一些实现这一目标的建议吗?

czq61nw1

czq61nw11#

Firestore Group集合是否获取多个文档下的所有文档?
集合组查询将始终返回所有集合中具有完全相同名称的文档,无论它是顶级集合还是子集合。
因此,在您的示例中,可以通过对menu子集合使用集合组查询来获取所有菜肴。

t9eec4r0

t9eec4r02#

如果要将点菜单据(菜品)送到餐厅,我建议不要使用分组查询而是对餐厅进行查询,而不是对每个餐厅的菜品进行单个查询。
在你的例子中,集合组查询会有一些问题,主要是当用户向左滑动时,你不能很容易地在一个查询中查询同一家餐馆的更多文档(菜肴)。如果你想要一个页面,其中有所有的菜肴,而没有餐馆关联,这是很好的,但如果你想要一个像你的UI截图建议的结构,我会去单独的查询。

相关问题