2016-12-29 12 views
0

以下のクエリを使用してチャットテーブルからデータを取得することができません。おかげfirebaseテーブルから最後のレコードを取得できません

チャット表形式

chat 
GWyC4hqk9oRB3UxXbCV8IdqDT8M2-YazXdhCCTeF7KRQNKq2duS9qF3 
-K_89zEV7TLoeatnAToj 
action:"" 
imagePath:"" 
sender:"YazXdhCCTeF7KRQNKq2duS9qF3" 
text:"Hi" 

-K_8EmH2cB53KoW5qoX9 
action: "" 
imagePath: "" 
sender: "YazXdhCCTeF7KRQNKq2duS9qF3" 
text: "hi" 

クエリコード

mRef = new Firebase("https://moe-90cc7.firebaseio.com/chat"); 
     Query limitQuery = mRef.child(chatRoom).limitToLast(1); 
     limitQuery.addListenerForSingleValueEvent(new ValueEventListener() { 
      @Override 
      public void onDataChange(DataSnapshot dataSnapshot) { 
       final Message message = dataSnapshot.getValue(Message.class); 
       textView.setText(message.getText()); 

      } 

      @Override 
      public void onCancelled(FirebaseError firebaseError) { 

      } 
     }); 

エラー

Caused by: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "-K_8LQn9qhg2T-dmMmBD" (class app.chat.Message), not marked as ignorable (4 known properties: , "imagePath", "sender", "text", "action"]) 
                    at [Source: [email protected]; line: 1, column: 26] (through reference chain: app.core.chat.Message["-K_8LQn9qhg2T-dmMmBD"]) 

答えて

2

は、あなたの受信データがMessageクラスのメンバーと一致していないようです。例外は、-K_8LQn9qhg2T-dmMmBDという名前のメンバーがクラスで期待されていると言っていますが、メンバーの値と思われます。

dataSnapshotの内容をデバッグモードで表示して、問題をよりよく理解してください。

+0

これは実際に原因です。 @ user7327850:マッピングを扱う際のさらなる助けには、私のQ&Aを読んでください:http://stackoverflow.com/questions/32108969/why-do-i-get-failed-to-bounce-to-type-wheni-i-ターンjson-firebaseからJavaへ –

関連する問題