2015-12-20 54 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