我正在尝试使用Firebase提供的“orderByChild”功能,但我偶然发现了一个障碍。我的数据库结构非常简单,看起来有点像这样:
根
Users
${UID}
ID
Name
Birthday
...
现在,我想在不知道他们的UID的情况下搜索其他用户的名字。
有没有人知道如何解决这个问题?
我可以完全下载用户文件,但这似乎不是一个好主意。
答案 0 :(得分:0)
关于将问题发布到堆栈溢出之前的问题:你必须制定一个策略来解决这个问题,我建议你两个可能的解决方案:
1)(非常糟糕的解决方案):
您解析来自firebase的数据并将它们放在[<String , anyObject>]
中,然后循环遍历此数组以获取您想要获取的用户名。
**
Ps:在性能和可用性方面,你最糟糕的事情 可以做的是调用数据库来获取无用的数据,所以不要使用 这种解决方案在生产中。
**
2) 您为此制定了策略: 查看用户与另一个用户之间的关系应该是什么,并为例如朋友添加新字段,并在其上存储您想要获取的uid。