Java FirebaseDatabase仅保存id
我的Firebase数据库只保存对象的ID,而不保存属性 Firebase与我的android应用程序连接,可以从数据库中保存和撤消数据,当我尝试向数据库添加数据时,会创建Firebase中的对象,但在此之后,我要添加到数据库中此对象的属性不会保存 有人能帮我吗 我的数据库类:Java FirebaseDatabase仅保存id,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我的Firebase数据库只保存对象的ID,而不保存属性 Firebase与我的android应用程序连接,可以从数据库中保存和撤消数据,当我尝试向数据库添加数据时,会创建Firebase中的对象,但在此之后,我要添加到数据库中此对象的属性不会保存 有人能帮我吗 我的数据库类: public class Database { private static Database database = null; private static FirebaseDatabase fireba
public class Database
{
private static Database database = null;
private static FirebaseDatabase firebaseDatabase;
private static DatabaseReference tractorRef;
private Database()
{
firebaseDatabase = FirebaseDatabase.getInstance();
tractorRef = firebaseDatabase.getReference("tractor");
}
public static void setInstance()
{
if(database == null)
{
database = new Database();
}
}
public static DatabaseReference getTractorRef()
{
setInstance();
return tractorRef;
}
}
我尝试保存的用户类:
import android.util.Log;
public class User
{
private String id;
private String name;
private int age;
public User(String id, String name, int age)
{
this.id = id;
this.name = name;
this.age = age;
Log.d("User: ID:", "" + this.id);
Log.d("User: NAME:", "" + this.name);
Log.d("User: AGE:", "" + this.age);
}
public String getId() {
return id;
}
}
我用于在firebase中添加对象的代码:
User user = new User(Database.getTractorRef().push().getKey(), "Someone", 21);
Database.getTractorRef().child(user.getId()).setValue(user);
my Log.d()中的输出:
…D/用户:ID::-LPD2UbA4sVqPXxWFv0V
……D/用户:姓名::某人
……D/用户:年龄::21
我在Firebase数据库中看到的内容:
它只保存id,因为
getId()
是您定义的唯一公共getter方法。如果要保存其他字段,请同时公开其他字段的getter