javascript - 当 firebase 中不知道 key 时,如何获取 child 的 child

标签 javascript firebase firebase-realtime-database

enter image description here

以下代码使我能够返回当前用户的所有表达式。 在此示例中,控制台中显示以下表达式:

enter image description here

但我不确定如何列出当前用户的表达式下的所有标题。 期望的结果应该是: KIKKER、CPM2MAN

function f_returnUserDetails(a){
    var key;
    var childData;
    return new Promise(function(resolve, reject) { //return promise
        firebase.database().ref('/users/').orderByChild("uid").equalTo(a).on('value', function (snapshot) {
            snapshot.forEach(function(childSnapshot) {
                key = childSnapshot.key;
                childData = childSnapshot.val();
                resolve([childData, childSnapshot.key]);
            });
        });
    });
};

firebase.auth().onAuthStateChanged(function(user){
    var user = firebase.auth().currentUser;
    var uid = user.uid;
    f_returnUserDetails(uid).then((dbItems) => {
        console.log(dbItems[0].Expressions);
    });
});

最佳答案

通过执行以下操作,您应该获得请求的值:

  firebase.database().ref('/users/').orderByChild("uid").equalTo(a).on('value', function (snapshot) {
      snapshot.forEach(function (childSnapshot) {
          key = childSnapshot.key;
          childData = childSnapshot.val();
          for (v of Object.values(childData.Expressions)) {
              if (v.hasOwnProperty('title')) {
                  console.log(v.title);
              }
          }
      });
  });

关于javascript - 当 firebase 中不知道 key 时,如何获取 child 的 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53669316/

相关文章:

在触摸 EditText 框之前,Android Recyclerview 不会出现

java - 如何从 Button 的 onClick 监听器中删除 Firebase 数据库

javascript - 使用 javascript 从我的服务器读取 txt 文件

javascript - 使用 RegEx 替换 Body html 中的数字

javascript - npx react-native 链接命令在最新版本的 react native 中不起作用。我们如何在我的项目中链接自定义字体系列

javascript - 在 JavaScript 中将数组转换为对象

ios - Firebase动态链接无法打开iOS应用

android - DexException with FirebaseUI : com. android.dex.DexException: Multiple dex files define Lcom/google/android/gms/internal/zzeg;

Firebase 云函数身份验证触发时间

android - 如何使用 Firebase 建立用户存在机制?