如何更新我的firebase数据库字段?

时间:2016-08-18 17:34:37

标签: java android firebase firebase-realtime-database

美好的一天。 我已经尝试了我的水平最好,但每当我输入新的“名称”,“年龄”或之前输入的数据被擦除时都无法更新数据。我想使用push或其他东西来更新数据。但仍然没有做到这一点。

nameRef.addValueEventListener(new com.google.firebase.database.ValueEventListener() {
            @Override
            public void onDataChange(com.google.firebase.database.DataSnapshot dataSnapshot) {


                String text = dataSnapshot.getValue(String.class);
                String ho = name.getText().toString();

                nameRef.setValue(ho);
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });
        genderRef.addValueEventListener(new com.google.firebase.database.ValueEventListener() {
            @Override
            public void onDataChange(com.google.firebase.database.DataSnapshot dataSnapshot) {
                String text = dataSnapshot.getValue(String.class);
                String ho = gender.getText().toString();
                genderRef.setValue(ho);
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });
        ageRef.addValueEventListener(new com.google.firebase.database.ValueEventListener() {
            @Override
            public void onDataChange(com.google.firebase.database.DataSnapshot dataSnapshot) {
           `enter code here`     String text = dataSnapshot.getValue(String.class);
                String ho = age.getText().toString();
                ageRef.setValue(ho);

            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });
        EmailRef.addValueEventListener(new com.google.firebase.database.ValueEventListener() {
            @Override
            public void onDataChange(com.google.firebase.database.DataSnapshot dataSnapshot) {
                String text = dataSnapshot.getValue(String.class);
                String ho = email.getText().toString();
                EmailRef.setValue(ho);

            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

1 个答案:

答案 0 :(得分:0)

如果您有这样的JSON树:

Method  Station Instrument  LastAnalysis    DaysPassed  Weight
A       1       Polaris     2016-07-19      21          21
B       1       Polaris     2016-08-04      5           5
C       1       Polaris     2016-07-31      9           9
A       2       Polaris     2016-07-31      9           0
B       2       Polaris     2016-08-09      0           0
C       2       Polaris     2016-07-23      17          0
A       3       Polaris     2016-08-09      0           0
B       3       Polaris     2016-07-27      13          0
C       3       Polaris     2016-07-19      21          0

然后要更新数据库中的值,您应该执行以下操作:

->users
    ->uid
        ->name
        ->age
        ->gender
        ->email

那应该更新你的数据库!如果事情不明确,请随时提出。