首页 > 解决方案 > 如何从 Firebase 实时数据库中的一张表中获取数据

问题描述

我有一个大问题需要快速解决。我的firebase实时数据库是这样构造的:

图片:

在此处输入图像描述

我的问题很简单:我怎样才能只检索friendIds作为没有内部数据的列表,即firendsStatus、lastMessage、lastTimestamp ...

我目前的回复是这样的: {friendsArray: {'34uibjerktbbt854uigefg' : {'lastMessage' : 'ajskdkjasd',...}, {'574uibsd784546ktbbt854uigefg' : {'lastMessage' : 'weurhisdf', ...} 等等}}

我希望它是这样的:{friendsArray: ['34uibjerktbbt854uigefg', '34uibjerktbbt854uigefg', '34uibjerktbbt854uigefg', 等等]}

有什么办法可以实现这一点,因为如果我观察整个数据,它会变得非常大而且很慢?

谢谢你

标签: firebaseflutterdartfirebase-realtime-database

解决方案


不幸的是,这不是实时数据库的工作方式,它也总是获取下面的所有数据,您可以使用云 Firestore 代替或重新设计您的实时数据库,以便不测试节点您可以创建仅包含您需要的数据的单独节点拿来


推荐阅读