2017-07-29 131 views
-1

我已经有一个大的JSON文件,我将上传到Firebase。采样格式是Firebase更新单个字段

{ 
    "ImpList": [ 
    { 
     "email": "NA", 
     "name": "NA" 
    }, 

    { 
     "email": "NA1", 
     "name": "NA1" 
    } 

    ] 
} 

出于测试目的,我已经上传这火力和我的结构看起来像 enter image description here

现在,我需要通过电子邮件将“EMAIL1”的值更新为“EMAIL2”。我能够成功获取数据并将其显示在示例应用程序中。我没有使用任何Firebase身份验证,因此基本上任何人都可以更新内容。我看过这个例子Firebase updating value for a field in a child但在我的情况下,我没有任何钥匙。

回答

2

试着这样做:

FirebaseDatabase database = FirebaseDatabase.getInstance(); 
    DatabaseReference myRef = database.getReference("teste-2df21").child("ImpList").child("Implist").child("0").child("email"); 

     myRef.setValue("email2").addOnSuccessListener(new OnSuccessListener<Void>() { 

      @Override 
      public void onSuccess(Void aVoid) { 

      } 

     }).addOnFailureListener(new OnFailureListener() { 
      @Override 
      public void onFailure(@NonNull Exception e) { 

      } 
     });