2017-03-05 6 views
1

firebase consoleFirebase Androidのデータが誤って保存されている

データFirebaseに保存されている方法は、それが他の方法で回避されている必要があり、一方、ユーザIDは、各プッシュIDの下にあるということです。ユーザーIDのプッシュIDです。

コード内で何を変更する必要がありますか?

private void saveServiceDetails(){ 
    adService1 adService1 = new adService1(Name, Description, Category, downloadUrl, lat, lng); 

    final ProgressDialog progressDialog = new ProgressDialog(this); 
    progressDialog.setMessage("Saving information..., please wait"); 
    progressDialog.show(); 
    FirebaseUser user = firebaseAuth.getCurrentUser(); 
    databaseReference.child(user.getUid()).setValue(adService1) 
      .addOnCompleteListener(this, new OnCompleteListener<Void>() { 
       @Override 
       public void onComplete(@NonNull Task<Void> task) { 
        if (task.isSuccessful()){ 
         progressDialog.dismiss(); 
         Toast.makeText(getApplicationContext(), "Information saved...", Toast.LENGTH_LONG).show(); 
        } 
       } 
      }); 

} 

答えて

0

このコードを試してみてください。

.... 
FirebaseUser user = firebaseAuth.getCurrentUser(); 
String key = databaseReference.child(user.getUid()).push().getKey(); 
databaseReference.child(user.getUid()).child(key).setValue(adService1) 
     .addOnCompleteListener(this, new OnCompleteListener<Void>() { 
      @Override 
      public void onComplete(@NonNull Task<Void> task) { 
       if (task.isSuccessful()){ 
        progressDialog.dismiss(); 
        Toast.makeText(getApplicationContext(), "Information saved...", Toast.LENGTH_LONG).show(); 
       } 
      } 
     }); 
+0

"mDatabase" は何ですか? – jo12345678

+0

私の間違い申し訳ありませんが、それはあなたのデータベース参照する必要があります – faruk

関連する問題