2017-05-31 53 views
0

Firebase db Sample data arrangment如何火力数据库

访问特定的子场如何访问“名称”标签,并在设置每个独特的火力键的值。请参考我的示例数据结构的附件截图。

注意:这里,“标签”下的按键是通过推送功能生成的。

我已经在JS中尝试了几件事,但没有工作。

ref.child("users").child("Tags").limitToFirst(1).on("child_added", function(snapshot) { 
console.log(snapshot.val()); }); 

回答

0

你可以用它child()方法访问快照的子属性:

ref.child("users").child(pushidofparent).child("Tags").on("child_added",function(snapshot) { 
    console.log(snapshot.child("name").val()) 
} 
+0

如果我在查询中使用“child(”Tags“)”,它不会在控制台日志中显示任何结果或错误。如果我删除它,快照值显示,但如果添加,然后空白。没有错误。它不承认标签是它的孩子,但为什么? – user1322692

+0

是的,我现在看到你在JSON中有一个额外的级别。你知道顶级推送ID吗? –

+0

如果您在“用户”之前询问其数据库的根目录。 “用户”确实有一些兄弟姐妹,但没有父节点,只有root是父节点。 刚刚看到你的代码,你是指“标签的pushidofparent =键ID”? – user1322692

0

试试这个

ref.child("users").child("Tags").on("child_added",function(snapshot) { 
    snapshot.forEach(function(snap){ 
     console.log(snap.val()) 
    }); 
} 
+0

尝试,但无输出,在控制台日志中没有错误。孩子(“标签”)没有显示任何结果。如果我删除它,然后可以记录一些信息。为什么?任何想法... – user1322692