Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java FirebaseDatabase仅保存id_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Java FirebaseDatabase仅保存id

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

我的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);
my Log.d()中的输出:

…D/用户:ID::-LPD2UbA4sVqPXxWFv0V

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

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

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


它只保存id,因为
getId()
是您定义的唯一公共getter方法。如果要保存其他字段,请同时公开其他字段的getter