Firebase - 从嵌套结构中提取对象的数据结构问题

Firebase - Data structure issue for extracting an object from nested structure

Firebase - 从嵌套结构中提取对象的数据结构问题。

我想找到 uid,然后检查 key 是否是 jobId。 我在下面做了相应的标记。

我在 firebase 中使用 typescript 和 angular2。

这是我目前的尝试 returns "null":

        var jobId = "-K5fIAiuHM-4xeEQJiIS";
        var uid = "3f61ae7a-99a1-4cbf-9c8e-00b2249956a7";

        var userRef = this.refApp.child('key').child(uid);
        var query = userRef.child('jobId').child(jobId);

        query.on('value', (snap) => {

            //This returns null
            var response = snap.val();
        });

这是我的数据库结构:

你的结构是/applications/$userId/$jobId。使用这些密钥获取您的数据。

JSBin Demo

var jobId = "-K5fIAiuHM-4xeEQJiIS";
var uid = "3f61ae7a-99a1-4cbf-9c8e-00b2249956a7";
var refApp = new Firebase('<my-firebase-app>/applications');
var jobRef = refApp.child(uid).child(jobId);
jobRef.on('value', (snap) => console.log(snap.val()));

现在您正在使用 "key",我相信它来自我之前的演示。这只是为了展示,而不是为了您的实际解决方案。阅读示例代码时请记住您的数据结构,因为它可能会有所不同。