使用 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);