如何从Firebase中的实时数据库中获取特定值?

时间:2020-07-06 15:19:12

标签: firebase flutter dart firebase-realtime-database

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

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']);
          })
    
         });
      }

这是我正在使用的函数,其中将子参数放在此处以从特定的子对象中获取数据,即1234567789 我得到的输出为

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

我只想在这里获得价值36。如何获得价值?

1 个答案:

答案 0 :(得分:0)

就我而言,我使用了'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;
      }
});