2017-11-17 18 views
0

は私が火災データベースの追加フィールドが自動的に追加されますか?

public class Books { 

    public String bookName; 
    public String author; 
    public String copies; 

    public Books() { 
     // Default constructor required for calls to DataSnapshot.getValue(User.class) 
    } 

    public Books(String name, String author, String copies) { 
     this.bookName = name; 
     this.author = author; 
     this.copies = copies; 
    } 

    public String getBookName() { 
     return bookName; 
    } 

    public String getAuthorName() { 
     return author; 
    } 


    public String getCopies() { 
     return copies; 
    } 

} 

として書籍のクラスを持っていると私はしかしfirebase concoleで

mDatabase = FirebaseDatabase.getInstance("https://cmpe-2b339.firebaseio.com").getReference(); 

Books book = new Books(bookName,author,copies); 
        mDatabase.push().setValue(book); 

としてfirebaseリアルタイムクラウドデータベースに追加している、そのはあり

{ 
    "-KzAt3eHDBtD7gFvLIbn" : { 
    "author" : "J", 
    "authorName" : "J", 
    "bookName" : "Hi", 
    "copies" : "5" 
    } 
} 

として来て私が理解していない著者フィールドを追加しました

答えて

1

"author"という名前の公開変数と "getAuthorName"という名前のパブリックゲッターがあります。 Firebaseのリフレクションは、両方を使用してデータベースにデータを作成しています。修正:変数を非公開にしてゲッターを保持し、次にセッターを追加します。

+0

であなたのクラスを交換してください。問題を修正しましたか? – raxx

+0

リフレクションは、メソッドや変数の名前を知らなくても別のクラスにアクセスできるJavaプロパティです。 Firebaseはリフレクションを使用して棺を調べてアップロードされています。それで、あなたはこれのためにスタンダードPOJO Javaクラスを使うことになっています。他の答えは同じ方向を指しています。 – cutiko

1

が、これは何を意味し、この

public class Books { 
private String bookName; 
private String author; 
private String copies; 

public Books() { 

} 

public Books(String bookName, String author, String copies) { 
    this.bookName = bookName; 
    this.author = author; 
    this.copies = copies; 
} 

public String getBookName() { 
    return bookName; 
} 

public void setBookName(String bookName) { 
    this.bookName = bookName; 
} 

public String getAuthor() { 
    return author; 
} 

public void setAuthor(String author) { 
    this.author = author; 
} 

public String getCopies() { 
    return copies; 
} 

public void setCopies(String copies) { 
    this.copies = copies; 
} 
} 
+0

あなたはなぜその仕事を説明できます – raxx

+0

あなたの問題は解決されましたか? –

関連する問題