firebase 如何读取此实时数据库防火墙

9avjhtql  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(127)

我已经使用了实时数据库与此设置:


的数据

late final stream = FirebaseDatabase.instance.ref().child('data').child('environment').onValue;

StreamBuilder(
  stream: stream,
  builder: (context, snapshot) {
    if (snapshot.hasData) {
      final data = snapshot.data?.snapshot.value as Map?;
      if (data == null) {
        return Text('No data');
      }
      final humidity = data['humidity'];
      final temperature = data['temperature'];

字符串
但是我如何从数据库中检索这些值呢?读取传感器和时间戳epoc

rekjcdws

rekjcdws1#

从我在这里看到你得到一个巨大的Map与firebase Id作为条目
所以可以试试这样的方法

StreamBuilder(
          stream: stream,
          builder: (context, snapshot) {
            if (snapshot.hasData) {
              final data = snapshot.data?.snapshot.value as Map?;
              if (data == null) {
                return Text('No data');
              }
              data.forEach((key, value) {
                         final humidity = value['humidity'];
                         final temperature = value['temperature'];
                         print(humidity);
                         print(temperature);
                         });

字符串

相关问题