【问题标题】:How can I get data from only one table in Firebase Realtime Database如何从 Firebase 实时数据库中的一张表中获取数据
【发布时间】:2021-06-10 17:45:54
【问题描述】:

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

图片:

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

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

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

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

谢谢

【问题讨论】:

标签: firebase flutter dart firebase-realtime-database


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 2021-04-08
    • 2020-08-13
    相关资源
    最近更新 更多