如何从子键获取.push键 - 值

时间:2016-06-10 10:20:36

标签: java android firebase firebase-realtime-database

是否有办法在包含特定键值的子项中获取.push键。

换句话说,我想在使用子元素中的特定值时获取父键。

我的目标是,当用户选择列表中的特定项目时,我可以向后获取该列表名称的密钥,然后获取父级,在这种情况下是.push密钥。

http://i.stack.imgur.com/p8Nay.png[1]

1 个答案:

答案 0 :(得分:1)

但是,您实现了检索列表项引用,请调用get getParent()以向上移动树,并getKey()以获取父项名称/ id / key

<some-reference-to-list-item>.getParent().addListenerForSingleValueEvent(
    new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            // Get user value
            String key = dataSnapshot.getKey();

            // ...
        }
});

参考文献:

Firebase Android Retrieve Data 3.0

Firebase Android Database API