2017-04-24 69 views
-1

我试图使用Firebase提供的“orderByChild”功能,但我偶然发现了一个包版广告。我的数据库的结构非常简单,它看起来有点像这样:Firebase Web - 从其他用户获取UID

Users 

    ${UID} 

     ID 

      Name 

      Birthday 

      ... 

现在,我想搜索其他用户的名称,而不知道自己的UID。

有没有人有关于如何解决这个问题的想法?

我可以完全下载用户文件,但这似乎不是一个好主意。

+1

图中有什么'ID'?你能给一个包含几个例子节点的JSON片段吗? –

+0

@FrankvanPuffelen ID只是一个包含名称,生日等数据的对象... –

+0

为什么在uid父节点中嵌套ID?这是另一个层面,你不需要。 – Jay

回答

0

这一下张贴在堆栈溢出提出的问题:你必须做出一个战略,以获得这个问题解决了,我建议你们两个可能的解决方案:

1)(非常不好解决):

您解析来自Firebase的数据,并将它们放在[<String , anyObject>]中,然后循环访问此数组以获取您想要获取的用户名。 **

PS:在性能和可用性,你可以 最糟糕的事情项调用数据库来获取数据无用,所以不要使用 在生产这种解决方案。

**

2)你弥补这方面的策略: 过目应该是什么就可以了用户和例如另一个朋友,并添加新的领域和存储之间的关系你想得到的uid。

+0

对不起,但这真的不是一个“答案”。你的第一个解决方案就是我在我的原创帖子中描述的内容,而你的第二个解决方案基本上是说“自己解决问题”。我的策略也许是将用户名存储在不同的地方,但总会有人使用相同的名称,而Firebase不允许使用重复的密钥,因此无法做到这一点... –

+0

您的答案问题:你的数据库概念错了! –

+0

比你的“答案”还是没有答案。只是一个“自己去搞清楚”的评论,甚至没有向我应该寻找的方向推动。我没有找人给我一些代码,只是一些帮助。这个讨论是毫无意义的,认为它关闭了! –