1. ホーム
  2. android

[解決済み] Firebase が指定した名前の新しい子を追加する

2022-02-18 05:21:12

質問

これは私のデータベースです

この形式を維持したまま、データベースに新しいユーザーを追加したいのですが。これを試してみました。

   //Store data in database
    Firebase usersRef = ref.child("Users");
    Map<String, String> userData = new HashMap<String, String>();

    userData.put("Nombre", name);
    userData.put("Password", pass);
    userData.put("Confirmed", "FALSE");
    userData.put("Email", mail);

    usersRef.setValue(name);
    usersRef = ref.child("Users").child(name);
    usersRef.setValue(userData);

問題は、新しいユーザーを追加するたびに、前のユーザーが上書きされることです。

どうすればいいですか?

使用しているため、発生します。

Firebase usersRef = ref.child("Users");
usersRef.setValue(name);

この方法では url/Users は前の値を削除します。

を確認します。 doc :

setValue()を使用すると、子ノードを含め、指定した位置のデータが上書きされます。

前のユーザーを削除せずに新しいユーザーを追加するには、この行を削除してください。

//usersRef.setValue(name);

この方法では url/Users/myName 他の値を上書きすることなく