【问题标题】:how to fetch a particular value from realtime database in firebase?如何从firebase中的实时数据库中获取特定值?
【发布时间】:2020-07-06 15:19:12
【问题描述】:

我只想从数据库中获取临时值,如下所示

1234567789
    bpm: 
       65
    temp: 
       21

    fetchdata() async{
        final dbref= FirebaseDatabase.instance.reference();
         dbref.once().then((DataSnapshot snap) => {
          print(snap.value),
          snap.value.forEach((key,values){
            print(values['temp']);
          })
    
         });
      }

这是我使用 where to put child 参数以从此处为 1234567789 的特定子项获取数据的函数 我得到的输出为

{12345666789: {temp: 36, bpm: 65}, 1234567789: {temp: 21, bpm: 65}

我这里只想取值36,怎么取?

【问题讨论】:

    标签: firebase flutter dart firebase-realtime-database


    【解决方案1】:

    就我而言,我使用了'cloud firestore' 包。 这是我的一些代码。 希望对您有所帮助!

    import 'package:cloud_firestore/cloud_firestore.dart';
    
    DocumentReference user = Firestore.instance.collection('users').document(userID);
    
    user.get().then((documentSnapshot) {
          if(documentSnapshot.exists){
            User user1= new User();
            user1.userID = userID;
            user1.userName = documentSnapshot.data['name'].toString();
            user1.profileIcon = documentSnapshot.data['profileIcon'].toString();
            user1.profileColor = documentSnapshot.data['profileColor'].toString();
            return user1;
          }else{
            return null;
          }
    });
    

    【讨论】:

      猜你喜欢
      • 2019-07-27
      • 2020-07-12
      • 2021-11-04
      • 2020-01-29
      • 2021-10-25
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 2017-07-04
      相关资源
      最近更新 更多