Unity C#中使用RestClient获取Firebase实时数据库子节点与数据
使用RestClient API操作Firebase Realtime Database:获取子节点数量与完整数据
获取完整的"data"节点数据
直接请求Firebase的REST端点,返回的JSON即为整个"data"节点的完整数据:
require 'rest-client' require 'json' # 替换为你的数据库ID DB_URL = "https://your-db-id.firebaseio.com/data.json" # 拉取完整数据 response = RestClient.get(DB_URL) full_data = JSON.parse(response.body)
获取"data"节点的子节点数量
有两种实现方式,按需选择:
方式1:基于完整数据统计(适合数据量小的场景)
拿到完整数据后,解析成哈希直接统计键的数量:
child_count = full_data.keys.length
方式2:用shallow=true参数高效统计(适合数据量大的场景)
Firebase支持shallow参数,只返回目标节点的所有子节点键,不加载完整数据,带宽开销更小:
shallow_url = "#{DB_URL}?shallow=true" response = RestClient.get(shallow_url) child_keys = JSON.parse(response.body).keys child_count = child_keys.length
注意事项
- 确保Firebase数据库规则允许对"/data"节点的读取权限,否则请求会返回403错误。
- 如果需要同时拿到完整数据和子节点数量,数据量小的话用方式1更省请求次数;数据量大的话建议分开请求,避免拉取过多冗余数据。
内容的提问来源于stack exchange,提问作者Savad
相关产品推荐
相关产品推荐

