访问特定的子场如何访问“名称”标签,并在设置每个独特的火力键的值。请参考我的示例数据结构的附件截图。
注意:这里,“标签”下的按键是通过推送功能生成的。
我已经在JS中尝试了几件事,但没有工作。
ref.child("users").child("Tags").limitToFirst(1).on("child_added", function(snapshot) {
console.log(snapshot.val()); });
访问特定的子场如何访问“名称”标签,并在设置每个独特的火力键的值。请参考我的示例数据结构的附件截图。
注意:这里,“标签”下的按键是通过推送功能生成的。
我已经在JS中尝试了几件事,但没有工作。
ref.child("users").child("Tags").limitToFirst(1).on("child_added", function(snapshot) {
console.log(snapshot.val()); });
你可以用它child()
方法访问快照的子属性:
ref.child("users").child(pushidofparent).child("Tags").on("child_added",function(snapshot) {
console.log(snapshot.child("name").val())
}
试试这个
ref.child("users").child("Tags").on("child_added",function(snapshot) {
snapshot.forEach(function(snap){
console.log(snap.val())
});
}
尝试,但无输出,在控制台日志中没有错误。孩子(“标签”)没有显示任何结果。如果我删除它,然后可以记录一些信息。为什么?任何想法... – user1322692
如果我在查询中使用“child(”Tags“)”,它不会在控制台日志中显示任何结果或错误。如果我删除它,快照值显示,但如果添加,然后空白。没有错误。它不承认标签是它的孩子,但为什么? – user1322692
是的,我现在看到你在JSON中有一个额外的级别。你知道顶级推送ID吗? –
如果您在“用户”之前询问其数据库的根目录。 “用户”确实有一些兄弟姐妹,但没有父节点,只有root是父节点。 刚刚看到你的代码,你是指“标签的pushidofparent =键ID”? – user1322692