firebase - 如何从 Xamarin.Forms 上的 firebase 实时数据库获取 ID 节点(密钥)
问题描述
我有一个这样写的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();
推荐阅读
- c++ - 强制执行纯虚函数实现,可能使用不同的参数类型
- django - 我应该如何只允许注册用户在网站上发帖?
- html - 如何使这些表格具有响应性
- azure - 如何将诊断扩展应用于长度超过 20480 的天蓝色云服务
- wso2is - 配置 wso2 Identity Server Analytics 以监控 wso2 Identity Server
- database - 数据库命令的MongoDB备份不起作用
- c - 如何修复 C 中的“不兼容类型”错误?
- java - 如何修复“错误:遇到无效的字节序标志值”。在通过 Hibernate 在 PostgreSQL 中保存数据期间
- c - 从 UMDF 驱动程序执行用户应用程序,例如(记事本)
- python-3.x - requests.get() 做的事情与我在浏览器中粘贴 url 时不同