firebase - 如何从 Firebase 实时数据库中的一张表中获取数据
问题描述
我有一个大问题需要快速解决。我的firebase实时数据库是这样构造的:
图片:
我的问题很简单:我怎样才能只检索friendIds作为没有内部数据的列表,即firendsStatus、lastMessage、lastTimestamp ...
我目前的回复是这样的: {friendsArray: {'34uibjerktbbt854uigefg' : {'lastMessage' : 'ajskdkjasd',...}, {'574uibsd784546ktbbt854uigefg' : {'lastMessage' : 'weurhisdf', ...} 等等}}
我希望它是这样的:{friendsArray: ['34uibjerktbbt854uigefg', '34uibjerktbbt854uigefg', '34uibjerktbbt854uigefg', 等等]}
有什么办法可以实现这一点,因为如果我观察整个数据,它会变得非常大而且很慢?
谢谢你
解决方案
不幸的是,这不是实时数据库的工作方式,它也总是获取下面的所有数据,您可以使用云 Firestore 代替或重新设计您的实时数据库,以便不测试节点您可以创建仅包含您需要的数据的单独节点拿来
推荐阅读
- javascript - 如何使用 vue-chart.js 对特定图表使用 chartjs-plugin-datalabels
- pandas - 多列的条件
- c++ - 是否可以在不填充自己的参数的情况下将模板函数作为参数传递?
- asp.net-core - 在运行时解决依赖关系
- java - 尝试绑定 viewpager 和 tablayout 时出错
- python - Kivy:如何从文件选择器保持路径更新
- postgresql - 如何在 postgres 中恢复本地服务器?(padmin4)
- html - 在列之间添加空格而不丢失网格系统布局
- css - CSS 覆盖语义 React Ui 属性
- reactjs - 如何使用离子从移动应用程序库中选择多个图像并做出反应