2
こんにちはFirebaseリアルタイムデータベースを使用して新しいAndroidプロジェクトを開始します。 私の問題は、新しいメッセージを作成するときに、created_at = ServerValue.TIMESTAMP
とそれにはMap<String,String>
です。私がメッセージを取得するとき、私はcreated_at
がlong
であり、それを私のモデルのマップに入れていると私に伝えて、エラー解析を得ました。以下の私のコード:Firebaseデータベース:デフォルト値(タイムスタンプ)をフィールドに設定する方法
@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するためにデフォルト値を設定したいと思います:
任意のアイデアを?
チェックこの[解答](https://stackoverflow.com/a/41339272/5308778)私はあなたが私の一日を救っ@Luckyそれを – Lucky
感謝 – Rockers23
感謝をしようとするつもりだ – Rockers23