Firestore: agregar el campo de marca de tiempo del servidor al objeto que se agrega
tengo unChallenge
objeto, que tiene sus propias propiedades y puedo agregarlo a la base de datos con éxito de esta manera:
DocumentReference challengeRef=usersRef.document(loggedUserEmail).collection("challenges_feed").
document(callengeID);
challengeRef.set(currentChallenge);
Así es como se ve en la base de datos:
Me gustaría hacer un nuevo campo en la base de datos (bajo este desafío) que llamólatestUpdateTimetamp
. Así es comodebería parecerse (lo he agregado manualmente):
He intentado configurarlo en elconstructor
delobject
Me gusta esto:
private Map<String,String> latestUpdateTimestamp;
public Challenge(String id, String senderName, String senderEmail) {
this.senderName=senderName;
this.senderEmail = senderEmail;
this.latestUpdateTimestamp= ServerValue.TIMESTAMP;
}
Pero esto es lo que obtengo en eldatabase
:
Estoy tratando de agregar ellatestUpdateTimestamp
alChallenge
y elChallenge
oponerse a la base de datos en la misma llamada. ¿Es posible?
¿Puedo agregar esto de alguna manera?timestamp
como una propiedad de estoobject
antes de agregarlo?
Sé que puedo hacer una nueva llamada y agregar este campo, pero me pregunto si es posible de inmediato.