当前位置: 首页 > 知识库问答 >
问题:

如何使用Flutter/Dart从Firebase实时数据库读取数据

游勇军
2023-03-14

我正在使用Flutter,我想从我的实时数据库Firebase中检索一些数据。我的实时数据库Firebase中存储了以下数据:

如何从中获取每一条信息?例如,我只想得到“Tom”这个名字?

共有1个答案

上官迪
2023-03-14

通过阅读Firebase留档,您可以看到我们如何从RTDMS Firebase读取和写入数据。

  static Future<List<PostModel>> getPost() async {
    Query postsSnapshot = await FirebaseDatabase.instance
      .reference()
      .child("posts")
      .orderByKey();

    print(postsSnapshot); // to debug and see if data is returned

    List<PostModel> posts;

    Map<dynamic, dynamic> values = postsSnapshot.data.value;
    values.forEach((key, values) {
      posts.add(values);
    });

    return posts;
  }

您可以在构建小部件时或在任何操作之后调用此函数

 类似资料:
  • 我正在尝试读取我的Flutter应用程序中的firebase实时数据库中的数据,并将其分配给模型类,但是,我在控制台中得到了以下错误。 下面是我到目前为止所做的代码 员工类别 我不知道我做错了什么,请帮我解决这个问题

  • 我已经花了几个小时阅读产品分支中的0和1。请在Firebase数据库有经验的人帮助我:(

  • 我正在一个聊天应用程序,其中消息存储在firebase实时数据库。现在,如果我创建一个如下所示的节点(Chats-Better-A-ID和-B-ID是自动生成的聊天室密钥),那么我想知道当用户S在聊天应用程序中打开与用户T聊天时,so数据库将只读取存储在Chats-Better-S-T-ID中的消息,而不会读取其他聊天室消息!?我说的对吗?如果是,那么它会降低定价吗? 或 如果我存储如下所示的数据

  • 我试图从Firebase数据库中读取数据,我已经到处阅读和查找,但我已经走到了死胡同。 这就是我所做的一切。 依赖项: 实现'com.google.firebase: Firebase存储: 9.2.1' 实现'com。谷歌。firebase:firebase数据库:9.2。1' 实现'com。谷歌。firebase:firebase授权:9.2。1' 实现'com。谷歌。火基:火基核心:9.2。

  • 我有一个带有此模式的数据库: 我测试了这段代码,但我无法从数据库中获得任何消息。我会感谢你的帮助。

  • 因此,我尝试拍摄数据库的快照,并添加带有子项的数组字符串中的项。 我的set和get java文件如下所示 但是,当我的程序到达dataQuery方法并尝试获取和设置名称和成分时,它会崩溃。有人能解释一下我做错了什么,以及是否有更好的方法来使用数据库快照来做到这一点吗? 进程:in.tvac.akshayejh.firebasesearch,PID:24798java.lang.NullPoint