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

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

Db Scheme

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

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

此外,我只想显示那些与tutorId 匹配的用户邮箱,从导师表到tutorCopy。

最佳答案

尝试以下操作:

 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")

关于javascript - React Native Firebase如何从特定用户的表数组中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60948289/

相关文章:

javascript - 当401错误出现时,如何将用户重定向到他要去的同一页面?

javascript - jQuery - 同一页面上的多个图像过滤器

android - 如何排除某些 Firebase 数据库节点的持久化?

ios - 如何在 Xcode 中重命名 Firebase 'User' 对象?

javascript - React Native Module Callback 什么都不返回

javascript - 按值而不是键对 react native 对象列表进行排序

android - 如何修复Expo Android Build Gradle API资源故障

javascript - 如何在 jquery 中使用单个取消委托(delegate)方法删除多个事件委托(delegate)

javascript - ES6 集合、WeakSet、Map 和 WeakMap

android - 在 Firebase onDataChange 中返回一个值