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