在更新到 V9 之前,我使用這個:
let data = doc.data();
for (let field in data) {
let value = data[field];
// If value is an instance of Timestamp, convert it to javascript Date()
if (value instanceof firebase.firestore.Timestamp) {
data[field] = value.toDate();
}
}
但是現在,在更新到 V9 后,我遇到了 2 個問題,并且檔案中沒有提及 javascript SDK 的時間戳:
firebase.firestore.Timestamp不再可用于檢查欄位是否為時間戳物件。- 所有欄位都不再具有“toDate()”功能。
所以我的問題是,使用 javascript V9 SDK:
- 如何檢查欄位是否是 Timestamp 的實體?
- 如何將 Timestamp 的實體轉換為 Date() 物件?
uj5u.com熱心網友回復:
如何檢查欄位是否是 Timestamp 的實體?
您可以Timestamp從 Firestore 包中匯入類。
如何將 Timestamp 的實體轉換為 Date() 物件?
此方法存在于 Timestamp 物件上。
import { Timestamp } from "firebase/firestore"
const timeObj = new Timestamp();
console.log(timeObj instanceof Timestamp)
console.log(timeObj.toDate());
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/336924.html
標籤:javascript 火力基地 谷歌云firestore 时间戳
