javascript - query - firebase functions example
¿Cómo obtengo la marca de tiempo del servidor en Cloud Functions for Firebase con Firestore? (1)
¿Cómo podemos obtener una marca de tiempo del servidor, sin usar la base de datos en tiempo real pero usando en su lugar Firestore?
import * as functions from ''firebase-functions''
import { Firestore } from ''@google-cloud/firestore''
const db = new Firestore()
export let testIfMatch = functions.firestore
.document(''users/{userId}/invites/{invitedUid}'')
.onCreate(event => {
let invite = <any>event.data.data()
if (invite.accepted == true) {
return db.collection(''matches'').add({
friends: [userId, invitedUid],
timestamp: doc.readTime // <--- not exactly the actual time
})
}
Usar la marca de tiempo del servidor con Firestore es un poco diferente:
// Get the `FieldValue` object
var FieldValue = require("firebase-admin").FieldValue;
// Create a document reference
var docRef = db.collection(''objects'').doc(''some-id'');
// Update the timestamp field with the value from the server
var updateTimestamp = docRef.update({
timestamp: FieldValue.serverTimestamp()
});
si no funciona, puede editar var FieldValue = require("firebase-admin").FieldValue;
con var FieldValue = require("firebase-admin").firestore.FieldValue;