gpt4 book ai didi

java - FirebaseDatabase仅保存id

转载 作者:行者123 更新时间:2023-12-02 10:41:21 25 4
gpt4 key购买 nike

我的 Firebase 数据库仅保存对象的 ID,而不保存属性。

Firebase 与我的 Android 应用程序连接,可以保存和撤回数据库中的数据,当我尝试将数据添加到数据库时,会创建 Firebase 中的对象,但之后我要添加到该对象的属性数据库中未保存。

有人可以帮助我吗?

我的数据库类:

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

我的 Log.d() 中的输出:

......D/用户:ID::-LPD2UbA4sVqPXxWFv0V

......D/用户:姓名::某人

......D/用户:年龄:21

我在 Firebase 数据库中看到的内容:

Output from Firebase Database

最佳答案

它只保存 id,因为 getId() 是您定义的唯一公共(public) getter 方法。如果您想保存其他字段,也请为其他字段创建公共(public) getter。

关于java - FirebaseDatabase仅保存id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52899878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com