【发布时间】:2020-06-19 23:32:21
【问题描述】:
我正在尝试一一访问“Progress”子级中的值,如following image 所示。完成我的研究后,我似乎找不到一个允许我通过索引引用孩子的函数。是否可以通过引用某种索引(例如 [0]、[1]、[2] 等)而不是引用它们的键来访问这些记录?
【问题讨论】:
标签: java database firebase android-studio firebase-realtime-database
我正在尝试一一访问“Progress”子级中的值,如following image 所示。完成我的研究后,我似乎找不到一个允许我通过索引引用孩子的函数。是否可以通过引用某种索引(例如 [0]、[1]、[2] 等)而不是引用它们的键来访问这些记录?
【问题讨论】:
标签: java database firebase android-studio firebase-realtime-database
Firebase 实时数据库仅允许通过其路径访问数据。无法通过派生属性(例如其索引/位置)访问数据。
如果您需要通过索引访问数据,您应该使用索引作为这些项目的键。但请注意,Firebase 在大多数情况下建议不要这样做,因为它会损害可扩展性并且在离线时无法工作。见Best Practices: Arrays in Firebase。
【讨论】: