如何从Xamarin.Forms上的firebase实时数据库中获取ID节点(键)

如何从Xamarin.Forms上的firebase实时数据库中获取ID节点(键),firebase,firebase-realtime-database,xamarin.forms,key,Firebase,Firebase Realtime Database,Xamarin.forms,Key,我有一个firebase实时数据库,编写如下: "Users" : { "6SuuMBbymrV0YaiE82YCU8Qz0bj1" : { "Name" : "Vincent", "e-Mail" : "vinc.dl@gmail.com" } 我想获取ID(6SuuMBbymrV0YaiE82YCU8Qz0bj1)并将其放入字符串变

我有一个firebase实时数据库,编写如下:

"Users" : {
    "6SuuMBbymrV0YaiE82YCU8Qz0bj1" : {
      "Name" : "Vincent",
      "e-Mail" : "vinc.dl@gmail.com"
    }
我想获取ID(6SuuMBbymrV0YaiE82YCU8Qz0bj1)并将其放入字符串变量中,以便在查询查询中使用它(使用where)。
.Key和.Uid不起作用,那么我该怎么做呢?

首先,我们将使用FirebaseDatabase.net包创建Firebase客户端

FirebaseClient firebase = new FirebaseClient("Firebase Database URL");
用户模型

public class User
    {
        public string Name { get; set; }
        public string e-Mail { get; set; }

        public string Key { get; set; } //To Store ID
    }
Firebase查询以获取用户

await firebase
              .Child("Users")
              .OnceAsync<User>()).Select(item => new User
              {
                  Key = item.Key, // This is the ID
                  Name = item.Object.Name,
                  e-Mail = item.Object.e-Mail
              }).ToList();
wait firebase
.Child(“用户”)
.OnceAsync())。选择(项=>新用户
{
Key=item.Key,//这是ID
名称=item.Object.Name,
电子邮件=item.Object.e-Mail
}).ToList();

那么你是说你不知道你在找什么,但你仍然想找到它?我需要将它与另一个值进行比较,但首先我必须先检索它,然后才能检索它,你必须知道它的键,或者至少知道它的一些信息。要么这样,要么你请求整个数据库并以某种方式解决它。这就是我想要的,获取节点密钥