You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 09:23:06