gpt4 book ai didi

firebase - 如何使用Flutter从Firebase实时数据库中检索特定数据?

转载 作者:行者123 更新时间:2023-12-03 03:22:32 25 4
gpt4 key购买 nike

我正在构建一个应为您创建电影库的应用程序。我已经设置了Firebase数据库,以将影片标题和所有影片规范存储在数据库中,如下所示:enter image description here

我要采取的下一步是仅读取电影标题(“官方 secret ”,“塞伯格”,“坚不可摧的金米·施密特”)以创建向用户显示电影标题的列表。我尝试使用

void readData()
{
DBRef.once().then((DataSnapshot datasnapshot){
print('DATA SNAPSHOT NEXT LINE');
print(datasnapshot.value);
});
}

但是,当我只想要标题时,便会在我的Firebase数据库中获取所有数据。如何只抓标题?然后,如果用户选择了一个标题,那么我想进入数据库并获取该标题下的所有信息。例如:
  • 用户在其图书馆中有这3部电影
  • 用户选择Seberg
  • 现在,我的应用程序进入数据库并获取Seberg下包含的所有信息。

  • 我也尝试过:
      void readData()
    {
    DBRef.child('Official Secrets (2019)').once().then((DataSnapshot datasnapshot)
    {
    print('DATA SNAPSHOT NEXT LINE');
    print(datasnapshot.value);
    });
    }

    我用它来尝试测试仅捕获电影的标题,但这返回null。

    最佳答案

    你必须做这样的事情。但是你的数据结构不好

     List<String> readData()
    {
    List<String> titleList = new List()
    Map<String,String> map = new Map();
    DBRef.once().then((DataSnapshot datasnapshot){
    print('DATA SNAPSHOT NEXT LINE');
    print(datasnapshot.value);
    map = datasnapshot.value();
    map.forEach((key,value){
    map.add(key);
    continue;
    })
    });
    return titleList;
    }

    关于firebase - 如何使用Flutter从Firebase实时数据库中检索特定数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61622167/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com