2017-07-29 128 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) { 

      } 
     });