如何使用UID查找获取用户详细信息?

时间:2019-01-06 16:25:09

标签: firebase-realtime-database

在我的数据库中,有posts(帖子详细信息)和users(用户信息)。如何利用帖子中的UIDUsers中找到用户名(因为UID都存在)?

是否有一种获取UID的方法(我一直遇到的唯一方法是获取当前uid,因为我想要创建帖子的人的UID而没有)它在users中并从那里获取用户名?

任何形式的帮助都将不胜感激,因为我坚持了几天。

{
  "posts" : {
    "65smvSYkhfVBtM2GrPmOl3cdgDy1" : {
        "image" : "",
        "Title" : "Testing",
        "Description" : "Apples are red",
        "UID" : "FOCSwhfIZSOpqUgueoWlakSkVYr1",        
      }
    },
{
   "users" : {
    "FOCSwhfIZSOpqUgueoWlakSkVYr1" : {
        "Name" : "Curie ",
        "mobileNumber" : "80690 00343",
        "specialization" : "Philosopher"
      }
    }

1 个答案:

答案 0 :(得分:0)

以下是我要采取的步骤:

  1. 似乎您将需要获取 您感兴趣的单个帖子中的 UID 字段。
  2. 然后,您将从那里开始对Users表进行查找 使用您从帖子中的UID字段获取的数据。在这里,您将比较步骤1中的UID和实际的users/$uid

如果第2步比较困难,那么可以考虑一下。您需要对从posts表获得的 UID 字段数据与users表中的每个潜在用户进行比较。如果需要手动执行此操作,则可能需要生成用户列表,然后遍历每个用户并比较数据,直到找到UID匹配为止。

幸运的是,数据已被索引,因此users表中UID的查找时间将很快(字典查找时间)。