首页 > 解决方案 > 如何从 Xamarin.Forms 上的 firebase 实时数据库获取 ID 节点(密钥)

问题描述

我有一个这样写的firebase实时数据库:

"Users" : {
    "6SuuMBbymrV0YaiE82YCU8Qz0bj1" : {
      "Name" : "Vincent",
      "e-Mail" : "vinc.dl@gmail.com"
    }

我想获取 ID (6SuuMBbymrV0YaiE82YCU8Qz0bj1) 并将其放入字符串变量中,这样我就可以在查询中使用它(使用 where)。.Key 和 .Uid 不起作用,我该怎么办?

标签: firebasefirebase-realtime-databasexamarin.formskey

解决方案


首先,我们将使用 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();

推荐阅读