1
私のアプリでは、ユーザーがログインします。まず、メールアドレスでユーザーを認証します。コールバックメソッドで既存のPOJOオブジェクトをFirebaseデータベースに保存するベストプラクティス
protected Boolean doAuthenticateWithEmail(final String mEmail, String mPassword)
ユーザは、以下のPOJOとFirebaseデータベースに格納されonAuthenticated:
public class User {
private String emailAddress;
private String profitNumber;
private String userName;
public User() {
//Default constructor used by Firebase
}
public User(String emailAddress, String profitNumber, String userName) {
this.emailAddress = emailAddress;
this.profitNumber = profitNumber;
this.userName = userName;
}
public String getEmailAddress() {
return emailAddress;
}
public String getProfitNumber() {
return profitNumber;
}
public String getUserName() {
return userName;
}}
これは、メールアドレスを表すノードの下にユーザーオブジェクトを格納するためのコードです。
Firebase userRef = new Firebase(Constants.FIREBASE_URL_USERS);
userRef.setValue(user.getEmailAddress().replace(".",","));
Firebase mailRef = userRef.child(user.getEmailAddress().replace(".",","));
mailRef.setValue(user);
私の質問は: このユーザーがすでに存在する場合のベストプラクティスは何ですか?最初にデータが存在するかどうかを確認するか、既存のデータを上書きするだけですか?