2017-08-11 18 views
1

こんにちは、アンドロイドfirebaseに新しいと問題が私はデータベースに新しいデータをプッシュするときに、子供のいずれかのルートとして新しいIDを取得中です。スクリーンショットで enter image description here自動生成されたID firebaseデータベースを取り除くにはどうすればいいですか?

クリニック以下のIDがあり、私はそれが必要新しい診療所を追加するたびのように、私のデータは、このように追加取得したいそれを enter image description here

を取り除きたいです一般の下に追加されます。

myRef = FirebaseDatabase.getInstance().getReference().child("clinic").push(); 

データベース参照の最後にpush()を追加しました。

myRef.child(typ).child(userID).child("clinic_name").setValue(name); 

myRef.child(typ).child(userID).child("total_docs").setValue(total_docs); 

myRef.child(typ).child(userID).child("working_hrs").setValue(clinic_wrk_hrs); 

このようにしてデータにデータを追加します。私が欲しいのは、奇妙な見た目の余分なIDを取り除くことだけです。私はそれをどうやって?

+1

myRef = FirebaseDatabase.getInstance().getReference().child("clinic").push(); 

:あなたはこのコード行を変更する必要があります。実際のJSONをテキストとして置き換えてください。このテキストは[Firebaseデータベースコンソール](https://console.firebase.google.com/project/_/database/data/)の[Export JSON]リンクをクリックすることで簡単に取得できます。 。 JSONをテキストとして検索可能にすることで、実際のデータを使ってテストしたり、答えに使用したりすることができます。一般的には、これは良いことです。また、コードを出力するJSONを正確に表示することもできます。 –

答えて

1

idは自動生成されたIDではなく、push()メソッドでプッシュされたIDです。それを取り除くには、pushメソッドを使用する必要はありません。あなたは、あなたの質問にJSONツリーの絵を含めました

myRef = FirebaseDatabase.getInstance().getReference().child("clinic"); 
+0

しかし、push()メソッドを削除すると、新しいクリニックを一般のノードに追加することはできません。代わりに、同じクリニックが更新されます。 #Alex Mamo –

+0

この場合、あなたはそれを保持する必要があります。あなたの質問は、どのように生成されたIDを取り除くかということでした。そのIDを削除して同じ動作をすることはできません。 –

関連する問題