Как получить / сгенерировать текущую метку времени в хранилище firebase в React - PullRequest
1 голос
/ 04 августа 2020

Я использую базу данных Firebase Firestore в своем текущем проекте и мне нужно добавить документы из моего внешнего интерфейса, для этого мне нужна текущая временная метка.

import * as firebase from "firebase";
import React, {useState} from 'react';

const [time, setTime] = useState({''}) //here i need current timestamp from firebase.

Ответы [ 3 ]

1 голос
/ 04 августа 2020

ну вам нужно импортировать firestore из firebase, не используйте firebase.firestore.FieldValue.serverTimeStamp, это не сработает

вот рабочий пример

import {firestore} from "firebase";

const timestamp = firestore.FieldValue.serverTimestamp();
0 голосов
/ 04 августа 2020

firebase.initializeApp (firebaseConfig); const timestamp = firebase.firestore.FieldValue.serverTimestamp;

также обратите внимание, что, поскольку ответ @shubham Takode верен, текущая временная метка firebase firestore не заполняется на стороне клиента, поэтому не принесет вам пользы, пытаясь использовать его в управлении response useState ().

import * as firebase from "firebase";
import React, {useState} from 'react';

firebase.firestore
    .collection('user')
    .doc('userid1')
    .set({
           username: "first user",
           email: "user@email.com",
           time: firebase.firestore.FieldValue.serverTimestamp() // This sets a placeholder in your record that get authomatically populated with the serverTime once it gets to your firestore db.
    }).then(/*do somethings on success*/).catch(err => {/*do somethings on err*/})
0 голосов
/ 04 августа 2020
firebase.initializeApp(firebaseConfig);
const projectFirestore = firebase.firestore();
const timestamp = firebase.firestore.FieldValue.serverTimestamp;
...