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

颤振:访问Firebase实时数据库中的数据

袁旻
2023-03-14

我有以下Firebase实时数据库连接到我的Flatter项目:

我对flutter和fire base相当陌生,我知道在我的flutter项目中访问此数据库中数据的一种方法是使用数据库引用变量。所以我有以下参考变量itemRef

class _MyHomePageState extends State<MyHomePage> {
  DatabaseReference itemRef;

  @override
  void initState() {
    // TODO: implement initState
    super.initState();

    itemRef = FirebaseDatabase.instance.reference();
  }

现在,如何使用此itemRef访问数据库中的温度和脉冲值?

共有1个答案

有宏峻
2023-03-14

请尝试以下操作:

itemRef = FirebaseDatabase.instance.reference();
itemRef.once().then((DataSnapshot snapshot){
  print(snapshot.value);
  var pulse = snapshot.value["pulse"];
  var temp  = snapshot.value["temperature"];
});

使用once()方法检索数据,然后snapshot.value将是Map类型

 类似资料:
  • 我已经开始学习flutter。并试图将Firebase实时数据库集成到我的flutter项目中。但是当我将依赖项添加到我的android部分的build.graddle文件时,我开始得到这个错误。 当我添加 到应用程序级构建的底部。梯度 还有这个 到我的项目级gradle文件。 我还在pubspec中添加了firebase\u数据库依赖项。依赖项下颤振的yaml文件

  • 我想从实时数据库中获取数据,数据以地图的形式存在 虽然Product类只是一个普通类,其PRICE属性为Double,但其他所有属性都是String。执行此代码时,会产生以下错误。 I/flatter(4228):类型“\u InternalLinkedHashMap”不是类型“String”的子类型 我可以使用什么样的数据结构/方法/解决方法? 产品类别

  • 收到评论后,我已将以下代码部署到我的Firebase项目中,并已成功部署!。但没有向我发送任何通知。请在此处查看我的Firebase实时数据库截图以更好地理解。 [现已解决:它将只向一个ID(即我的管理设备)发送通知] 工作代码: 有关更多详细信息,请参阅此视频链接 注意:如果您的应用程序已打开并最小化,则会显示通知,但如果应用程序已打开且您正在使用,或者如果应用程序已终止,则强制关闭,则不会工作

  • 我目前有一个类似以下的数据库结构。如果无法在Firebase实时数据库安全规则中循环,我如何基于用户对多个组的访问来保护数据?要遵循的例子... 数据库结构: 我如何在上指定安全规则,以基于中指定的任何组与当前用户的

  • 我有一个应用程序,存储256行数字,指示网格视图中每个256个单元格的背景颜色。目前所有的值都是-16449536,表示简单的黑色。 以下是我在Firebase数据库中的JSON结构 在onCreative方法中,我使用for循环为每个单元格读取256次: 并非所有网格都是黑色的。每次我重新打开应用程序以触发onCreate方法时,网格模式都会有所不同。我是否达到了firebase实时数据库的某些

  • 我需要一个简单的方法来阻止任何人将下面的代码复制到他们的inspector工具中,从而添加错误的分数。没有用户,我只想限制浏览器的写入权限。Firebase实时数据库中的安全规则有没有办法做到这一点?现在我只有“.read”:true“.write”:true和验证。