我正在尝试将文档映射到自定义类,但应用程序在没有日志的情况下不断崩溃。
我还在学习,因此地图只包含1个条目,名为"0"
,其值为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
之间切换,但结果保持不变。正确检索{{1}},它包含一个带有上述值的条目。
答案 0 :(得分:0)
我已经解决了。
基本上,由于Firestore
正在创建Object
,因此extends RealmObject
可能会产生某种冲突。擦除后,一切都按预期工作。