如何在firebase数据库c#中获取嵌套在父节点下的所有子值

ums2026

我正在使用 Firebase 数据库制作 Xamarin Forms 应用程序 (c#) 来存储数据。我试图从这棵树中获取所有子节点数据:

用户:

  • 用户 1
    • 用户名
    • 用户邮箱
  • 用户 2
    • 用户名
    • 用户邮箱

所以本质上,在这种情况下获取值“用户 1”和“用户 2”。这怎么可能?我知道如果您知道 User 1 值是什么,则可以获得“用户名”和“用户电子邮件”,但是我将如何在维护此数据结构的同时获取子节点名称?

如果有什么我需要澄清或更具体的事情,请告诉我。

第一步,一个本地模型类:

    public class User
    {
        public string Name { get; set; }
        public string Email { get; set; }
    }

第二步,一个助手类:

    public static class FirebaseHelper
    {
        FirebaseClient firebase = new FirebaseClient("<YOUR_CONNECTION_STRING>");

        public async Task<List<User>> GetAllUsers()
        {
            return (await firebase
              .Child("Users")
              .OnceAsync<User>())
              .Select(item => new User
              {
                  Name  = item.Object.name,
                  Email = item.Object.email
              }).ToList();
        }
    }

第 3 步,获取列表:

    var userList = await FirebaseHelper.GetAllUsers();

获取节点名称的更新

第一步,一个本地模型类:

    public class User
    {
        public string UserID { get; set; }
        public string Name { get; set; }
        public string Email { get; set; }
    }

第二步,helper类中的方法:

    public async Task<List<User>> GetAllUsers()
    {
        return (await firebase
          .Child("Users")
          .OnceAsync<User>())
          .Select(item => new User
          {
              UserID = item.Key,    //the node name is here
              Name   = item.Object.name,
              Email  = item.Object.email
          }).ToList();
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取我的 firebase 数据库中存在的所有父节点?

如何在Firebase数据库中获取所有嵌套孩子的数据?

如何从Firebase中的父节点获取所有子节点?

如何通过POJO类从Firebase实时数据库中读取嵌套父节点的值?

如何使用JavaScript从Firebase中的嵌套数据库中检索所有子级

如何在Firebase实时数据库中获取根节点的子ID?

Firebase:如何在整个数据库或嵌套数据库中搜索具有相同值的所有对象

随机选择子节点后如何在Firebase Realtime数据库中获取子节点的密钥

如何在Firebase数据库中获取嵌套键

如何为firebase数据库中的所有子数据设置值?

如何在 Flutter 中获取嵌套 firebase 数据的所有子数据?

如何在Firebase数据库中获取所有孩子的数据?

我如何在不从Android创建子节点的情况下将字符串值填充到实时Firebase数据库中?

Firebase实时数据库:如何获取父节点的值

如何在不知道firebase实时数据库中的父元素的情况下访问子元素?

如何从 firebase 数据库中的所有子项获取特定值然后添加它?

如何知道何时使用实时 Firebase 数据库中的侦听器从根节点获取所有初始数据

如何在firebase实时数据库android中的唯一键下获取特定节点

如何在arangodb中显示完全嵌套层次结构的给定节点的所有所有子/父节点

如何在实时数据库Firebase中获取第一个子节点

在SwiftUI中读取带有子节点的Firebase实时数据库父节点时出现问题

如何在Firebase数据库中更新子节点数据?

从 Cloud Functions 实时数据库中的子引用获取父节点的原始值“val()”数据

检查 Firebase 数据库中存在的所有节点中的特定值

如何在 Android Studio 中使用来自 Firebase 数据库的查询在不使用唯一 ID 的情况下获取子节点?

如何从 Firebase 实时数据库中的孩子获取父值?

从firebase中获取所有表值null对象参考firebase数据库

如何从Firebase数据库获取所有数据?

如何在Firebase数据库中嵌套数据?