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