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

时间:2015-12-20 14:50:32

标签: javascript firebase firebase-security

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

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

我使用typescript和angular2使用firebase。

这是我当前的尝试,返回" 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();
        });

这是我的数据库结构:

enter image description here

1 个答案:

答案 0 :(得分:2)

您的结构是/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",我相信这是我之前的演示。这仅仅是为了展示,而不是为了您的实际解决方案。在阅读示例代码时,请记住您的数据结构,因为它可能会有所不同。