使用 setValue 儲存資料
ThesetValue()
方法重寫指定位置的資料,包括任何子節點。
你可以使用此方法:
- 傳遞與可用 JSON 型別對應的型別,如下所示:
- 字串
- 長
- 雙
- 布林
- Map <String,Object>
- 名單
- 傳遞自定義 Java 物件,如果定義它的類具有不帶引數的預設建構函式,並且具有要分配的屬性的公共 getter。
這是一個 CustomObject 的示例。
首先定義物件。
@IgnoreExtraProperties
public class User {
public String username;
public String email;
public User() {
// Default constructor required for calls to DataSnapshot.getValue(User.class)
}
public User(String username, String email) {
this.username = username;
this.email = email;
}
然後獲取資料庫引用並設定值:
User user = new User(name, email);
DatabaseReference mDatabase mDatabase = FirebaseDatabase.getInstance().getReference();
mDatabase.child("users").child(userId).setValue(user);