tutorial query functions firestore example javascript firebase google-cloud-functions google-cloud-firestore

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;