【问题标题】:Firebase - Data structure issue for extracting an object from nested structureFirebase - 从嵌套结构中提取对象的数据结构问题
【发布时间】:2015-12-20 14:50:31
【问题描述】:

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

我想找到uid,然后检查key是否是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();
        });

这是我的数据库结构:

【问题讨论】:

    标签: javascript firebase firebase-security


    【解决方案1】:

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

    【讨论】:

    • 嗨,仍然返回 null
    • 对不起,不是指'jobId' 周围的引号。已更新。
    • 我将如何推动该结构?
    • refApp.child(uid).push()
    • 嗨,David,这很有效,但为 jobid 创建了一个新 id - 它需要根据 job id 键推送?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    相关资源
    最近更新 更多