关于以下Firebase的视频,我有以下问题-我尚未在YouTube上收到回复,并且想知道这里是否有人知道可能的解决方案。
https://www.youtube.com/watch?v=sKFLI5FOOHs
一般,我希望能够知道如何查询选定项目的数据,而不是一组中的所有数据。
特定问题:除了从子级引用中提取所有条目外,我们如何从Firebase中的数据中选择特定条目(键和值)?我的orderByChild()嵌套不好,我认为他需要提到他的价值监听事件。
例如(#2):从用户WHERE email =“ alice@email.com”中选择名称,而不是从用户WHERE email =“ alice@email.com”中选择*。
答案 0 :(得分:1)
这对于客户端SDK是不可能的。收到节点后,每次都会得到其所有子节点。
如果需要限制查询的数据量,则必须将父节点拆分为单独的节点,这些节点仅包含所需查询的数据。有时人们将数据复制到不同的节点中,只是为了创建用于特定目的的特殊可查询节点。使用NoSQL类型数据库通常很常见,这称为数据非规范化。