私は経験豊富なMySQLユーザーですが、私はjsonとfirebaseの初心者です。私はユーザーがデータを入力することができ、firebaseのデータベースに保存するような活動をしようとしています。私は目標を達成しましたが、ここに問題があります。私はそれを保存するとき(私は思う)私は文字列を持つ子要素を指定する必要があります。この子要素は静的なので、ユーザーが質問を入力するたびに、データベース内の既存の要素を上書きします。これを修正するにはどうしたらいいですか?データを元に戻すにはどうしたらいいですか?ここで私のコードの一部です。ユーザーがFirebase(Android)のボタンを押すたびにデータを保存する方法
private FirebaseAuth firebaseAuth;
private DatabaseReference databaseReference;
firebaseAuth=FirebaseAuth.getInstance();
if(firebaseAuth.getCurrentUser()==null){
finish();
startActivity(new Intent(this,LoginActivity.class));
}
FirebaseUser user=firebaseAuth.getCurrentUser();
databaseReference= FirebaseDatabase.getInstance().getReference();
Info info=new Info(question,answer,a,b,c,d);
databaseReference.child("secondQuestion").setValue(info);
//info is a new object which takes 6 string as an input.
// As you can see, I declare a string inside .child and it overwrites the data stored in it
質問をリスト形式の構造(https://firebase.google.com/docs/database/android/lists-of-data)に保存したい場合があります。 'push'を使うと、あなたの質問の一意のIDが生成されます。これは後で取得するためにどこかに保存する必要があります。 –