[英]How to get/generate current Timestamp in firebase firestore in React
我在我當前的項目中使用 Firebase Firestore 數據庫,並且必須從我的前端添加文檔,為此我需要當前時間戳。
import * as firebase from "firebase";
import React, {useState} from 'react';
const [time, setTime] = useState({''}) //here i need current timestamp from firebase.
那么你需要從 firebase 導入 firestore,不要使用 firebase.firestore.FieldValue.serverTimeStamp 它不會工作
這是工作示例
import {firestore} from "firebase";
const timestamp = firestore.FieldValue.serverTimestamp();
firebase.initializeApp(firebaseConfig);
const projectFirestore = firebase.firestore();
const timestamp = firebase.firestore.FieldValue.serverTimestamp;
firebase.initializeApp(firebaseConfig); const timestamp = firebase.firestore.FieldValue.serverTimestamp;
另請注意,盡管@shubham Takode 的回答是正確的,但客戶端不會填充 firebase firestore 當前時間戳,因此嘗試在 react 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*/})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.