【问题标题】:Firebase get a value under unknown push keyFirebase在未知按键下获取值
【发布时间】:2017-06-23 05:26:37
【问题描述】:

在我对按键一无所知的情况下,如何获得该值?

+users
  +9JZTuGUzc8bx7FLrwResWmp8L583 

     +anon:

     +email:

     +fid: <- i want to get this id without knowing push key (9JZTuGUzc8bx7FLrwResWmp8L583 )

     +username: 

目前,我正在尝试使用空响应:

FirebaseDatabase.getInstance().getReference().child("users").orderByChild("anon").equalTo(getIntent().getStringExtra(EXTRA_POST_USERNAME))
                    .addListenerForSingleValueEvent(new ValueEventListener() {
                        @Override
                        public void onDataChange(DataSnapshot dataSnapshot) {
                            // Get user information
                            if(dataSnapshot.exists()){
                            User user = dataSnapshot.getValue(User.class);

                            fidanon = user.fid;}

                        }
                        @Override
                        public void onCancelled(DatabaseError databaseError) {}

                    });

【问题讨论】:

  • 请附上您完整的数据库结构
  • 并附上你的数据库屏幕的规则,截图,
  • 没问题就是没有规则问题
  • 那么请附上你完整的数据库结构
  • 这是完整的结构

标签: android firebase firebase-realtime-database


【解决方案1】:
final Query query = FirebaseDatabase.getInstance().getReference().child("users").orderByChild("anon").equalTo(getIntent().getStringExtra(EXTRA_POST_USERNAME));
            query.addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    if (dataSnapshot != null) {
                        final String fid = dataSnapshot.child("fid").getValue().toString();
                        Toast.makeText(getActivity(), fid, Toast.LENGTH_SHORT).show();
                    }
                }

                @Override
                public void onCancelled(DatabaseError databaseError) {

                }
            });

使用它,将解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 2018-07-23
    相关资源
    最近更新 更多