Firebase中的交叉点 请考虑以下FixBASE中的数据结构: products + p1 +name +tags +t1 +t2 + p2 (similar to p1 above) tags +t1 +p1 (p1 is the product-id) +p2 +t2 p3 p1 +t3 p4 p2

Firebase中的交叉点 请考虑以下FixBASE中的数据结构: products + p1 +name +tags +t1 +t2 + p2 (similar to p1 above) tags +t1 +p1 (p1 is the product-id) +p2 +t2 p3 p1 +t3 p4 p2,firebase,Firebase,我知道,如果我想按标签查询产品,上述结构将非常有用(ref/tags/$tag)将为我提供产品列表 但是,如何实现/查询两个或多个标记的交集?我愿意修改数据结构,以便以最好的方式做到这一点 因此,我真正想要查询(并因此存储数据)的是查询 get products that match tags 1, tags 2 and tags 3 我是否需要“运行我自己的服务器”来执行此操作? 由于2016年Firebase开发者峰会引入了客户端连接和交叉,其文档和教程将很快提供。没有自动聚合数据的方法

我知道,如果我想按标签查询产品,上述结构将非常有用(
ref/tags/$tag
)将为我提供产品列表

但是,如何实现/查询两个或多个标记的交集?我愿意修改数据结构,以便以最好的方式做到这一点

因此,我真正想要查询(并因此存储数据)的是查询

get products that match tags 1, tags 2 and tags 3 
我是否需要“运行我自己的服务器”来执行此操作?

由于2016年Firebase开发者峰会引入了客户端连接和交叉,其文档和教程将很快提供。

没有自动聚合数据的方法。您将根据每个标记执行单独的查询,并手动加入结果。谢谢@Kato!因此,只需阅读每个部分的最后一个X列表,并在js中手动筛选/排序即可!是否有一个推荐的“聚合”/“排序/筛选”js库可以很好地与firebase或类似的处理配合使用?firebase util可以很好地工作。它将在一个月内发布一个新版本,这将更加有效。