【发布时间】:2018-04-03 05:52:27
【问题描述】:
我正在尝试将文档映射到自定义类,但应用程序在没有日志的情况下不断崩溃。
我还在学习,所以地图只包含 1 个条目,名为 "pin",值为 "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 被正确检索,它包含一个具有上述值的条目。
【问题讨论】:
标签: android firebase firebase-realtime-database google-cloud-firestore