1

テーブル「Attack」に 2 つのポインター オブジェクト (ParseUser を指す) があります。

 java.lang.IllegalStateException: ParseObject has no data for this key.  Call fetchIfNeeded() to get the data.

次に、fetchIfNeeded 関数を try-catch ブロックで囲んで必要な処理を行いました。

ParseObject battle = null;
try {
   battle = objects.get(0).fetchIfNeeded();
} catch (ParseException e1) {
   // TODO Auto-generated catch block
   e1.printStackTrace();
}
ParseUser attacker1 = battle.getParseUser("Attacker");
Log.i("dontest",attacker1.getUsername());

それはまだ同じものを返しています.isDataAvailable関数でチェックしたところ、trueが返されました.これを回避する方法はありますか?

PS:私のクエリは、関数でチェックした正確に 1 行を返しますsize()

fetchIfNeeded() 関数を説明するドキュメントは次のとおりです。

4

1 に答える 1