0
ドキュメントをカスタムクラスにマップしようとしていますが、ログなしでアプリケーションが絶えずクラッシュしています。ログのないクラッシュ:toObject
まだ学習中ですので、"pin"
という値の"0"
という1つのエントリしか含まれていません。
これはコードです:
public Response<User> login(LoginRequest request) {
Task<DocumentSnapshot> task = firestore.collection(NetDatabase.Collections.USERS)
.document(request.getDni())
.get();
DocumentSnapshot document = null;
try {
document = Tasks.await(task);
} catch (Exception e) {
return new Response<>(new Error());
}
if (document != null && document.exists()){
User user = document.toObject(User.class); // <-- CRASH
if (user.getPin().equals(request.getPin())){
return new Response<>(user);
}
}
return new Response<>(new Error());
}
そして、これがUser
クラスです:
public class User extends RealmObject implements NetResponse {
private String id;
private String pin;
public User(){ }
public User(String pin){
this.pin = pin;
}
public String getId() {
return id;
}
@Override
public void setId(String id) {
this.id = id;
}
public String getPin() {
return pin;
}
}
public interface NetResponse {
void setId(String id);
}
私はprivate
とpublic
の間で交換しようとしましたが、結果は同じまま。 document
は正しく検索され、上記の値を持つ単一のエントリが含まれています。