我正在使用 Firebase 数据库制作 Xamarin Forms 应用程序 (c#) 来存储数据。我试图从这棵树中获取所有子节点数据:
用户:
所以本质上,在这种情况下获取值“用户 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] 删除。
我来说两句