【发布时间】:2017-12-13 09:50:16
【问题描述】:
您好,我正在使用 Firebase 实时数据库开始一个新的 Android 项目。
我的问题是当我创建一条新消息时,我输入了created_at = ServerValue.TIMESTAMP,它是Map<String,String>。当我获取一条消息时,我收到错误解析,告诉我created_at 是long,我将它放在我的模型中的地图中。我的代码如下:
@IgnoreExtraProperties
public class Message implements Serializable
{
@SerializedName("message_id")
@Expose
private String message_id;
@SerializedName("value")
@Expose
private String value;
@SerializedName("sender")
@Expose
private User sender;
@SerializedName("destination")
@Expose
private User destination;
@SerializedName("chatRoom")
@Expose
private ChatRoom chatRoom;
@SerializedName("created_at")
@Expose
private Map<String,String> created_at;
}
还有我添加新消息的代码:
String idM = databaseReference.push().getKey();
Message m = new Message(idM, message, sender, receiver, chatRoom, ServerValue.TIMESSTAMP);
databaseReference.child(idM).setValue(m);
现在我想像 MySql 一样为 created_at 设置一个默认值:
有什么想法吗?
【问题讨论】:
-
查看answer
-
谢谢我去试试
-
感谢@Lucky,你拯救了我的一天
标签: android firebase firebase-realtime-database