React Native Firebase如何使用特定用户从表数组中获取数据

时间:2020-03-31 10:19:42

标签: javascript firebase react-native firebase-realtime-database react-native-firebase

Db Scheme

我要从(特定用户的)教师表中获取“ userId”,并根据该userId在“ tutorCopy”下创建一个表,接受“ john@john.com”服务的那些用户将保存其userId并用户电子邮件。现在,当john@john.com登录到系统时,我想显示分配给他的电子邮件/人员的数量。 到目前为止,这是我所做的,但是我无法访问useremail:

 componentWillMount(){
     var refx =firebase.database().ref("tutorCopy")
    refx.orderByChild("table").on("value", function(snapshot) {
        snapshot.forEach(function(data) {
            this.setState({ markers: Object.values(snapshot.val()) })
          //alert(data.useremail)
        });
      });
    }

我也只想显示从tutor表到tutorCopy具有tutorId匹配项的用户电子邮件。

1 个答案:

答案 0 :(得分:1)

尝试以下操作:

 componentWillMount(){
     var refx =firebase.database().ref("tutorCopy")
    refx.on("value", function(snapshot) {
        snapshot.forEach((childSnapshot) => {
          childSnapshot.forEach((childSnap) =>{
           console.log(childSnap.val());
          });
        });
      });
    }

您需要迭代两次以访问useremail,在这种情况下orderByChild("table")也不起作用,因为您不能再访问table节点,因为您需要再走一个节点,例如:

var refx =firebase.database().ref("tutorCopy")
refx.child(userId).orderByChild("table")