9

According to answer below, Firebase-Admin is required to use FieldValue.serverTimestamp().

How do I get the server timestamp in Cloud Functions for Firebase with Firestore? .

But I am using only Firebase JS and Firebase Firestore JS. The application runs only in client side. However, Firebase-Admin requires a server.

Is there any way to use server timestamp when doing a write operation ?

le0
  • 791
  • 2
  • 8
  • 19

4 Answers4

5

https://firebase.google.com/docs/reference/js/firestore_.md#servertimestamp

import { serverTimestamp } from "firebase/firestore";

addDoc(collection(db, 'your_collection'), {
  ...
  createdAt: serverTimestamp()
})
Big_Boulard
  • 799
  • 1
  • 13
  • 28
3

you can get the instance from your firebase instance:

firebase.firestore.FieldValue.serverTimestamp();
Abilogos
  • 4,777
  • 2
  • 19
  • 39
Ahmed Raza
  • 401
  • 4
  • 6
0

try to import firebase like this -

import firebase from "firebase/compat/app";
-2

This answer is outdated, check above answer!

Simply use Firebase.ServerValue.TIMESTAMP within your object.

Like this:

ref.set({ time: Firebase.ServerValue.TIMESTAMP })
Orlandster
  • 4,706
  • 2
  • 30
  • 45