根据另一个 ref 中的 ID 获取 Firebase 对象数据

Get Firebase Object data based on ID in another ref

我有这个问题 CodePen 我试图根据对象 .key 或 id...

在另一个 Firebase Ref 中获取对象的信息

我要 Firebase Refs: 内容

[
  {
    "name": "objecta",
    ".key": "objecta"
  },
  {
    "name": "objectb",
    ".key": "objectb"
  },
  {
    "name": "objectc",
    ".key": "objectc"
  }
]

以及按键列出对象的 Related,然后是与该项目相关的对象的键。

[
  {
    "objectc": true,
    ".key": "objectb"
  }
]

我正在尝试使用以下代码按键遍历 relatedRef:

var theKey = "objectb"

function getDiscoverBarContent(key, cb) {
    relatedRef.child(key).on("child_added", snap => {
        let relateRef = relatedRef.child(snap.key);
        relateRef.once("value", cb);
        console.log('relate:' + relateRef)
    });
}

然后获取与之关联的对象的数据并将其记录到控制台:

getDiscoverBarContent(theKey, snap => {
    var snapVal = snap.val();
    console.log(snapVal)
}); 

目前它是 returning null 当我需要它时 return relatedRef 中引用的 contentRef 中的对象信息...有什么想法吗?

我在 JS 函数中引用了错误的 ref。一切正常,除了这个:

var theKey = "objectb"

function getDiscoverBarContent(key, cb) {
    relatedRef.child(key).on("child_added", snap => {
        //This should have referenced the contentRef:
        let relateRef = relatedRef.child(snap.key); 
        //like so
        let relateRef = contentRef.child(snap.key);
        relateRef.once("value", cb);
        console.log('relate:' + relateRef)
    });
}