2015-12-20 81 views
0

Firebase - 從嵌套結構中提取對象的數據結構問題。Firebase - 從嵌套結構中提取對象的數據結構問題

我想查找uid,然後檢查密鑰是否爲jobId。 我在下面標記了相應的內容。

我使用的是帶有firebase的typescript和angular2。

這是我返回 「空」 當前的嘗試:

 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

您的結構/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",我相信這是我以前的演示。這只是爲了展示,而不是針對您的實際解決方案。閱讀示例代碼時請牢記數據結構,因爲它可能會有所不同。

+0

嗨,那仍然返回null – AngularM

+0

對不起,並不意味着'jobId''的引號。更新。 –

+0

我會如何推動這種結構? – AngularM