使用 setValue 儲存資料

ThesetValue() 方法重寫指定位置的資料,包括任何子節點。

你可以使用此方法:

  1. 傳遞與可用 JSON 型別對應的型別,如下所示:
  • 字串
  • 布林
  • Map <String,Object>
  • 名單
  1. 傳遞自定義 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);