テーブル「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() 関数を説明するドキュメントは次のとおりです。