崩溃没有日志:toObject

时间:2017-10-22 16:31:56

标签: android firebase firebase-realtime-database google-cloud-firestore

我正在尝试将文档映射到自定义类,但应用程序在没有日志的情况下不断崩溃。

我还在学习,因此地图只包含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

我尝试在publicdocument之间切换,但结果保持不变。正确检索{{1}},它包含一个带有上述值的条目。

1 个答案:

答案 0 :(得分:0)

我已经解决了。

基本上,由于Firestore正在创建Object,因此extends RealmObject可能会产生某种冲突。擦除后,一切都按预期工作。