【发布时间】:2021-07-09 12:25:05
【问题描述】:
我想在客户端使用 serverTimestamp 之类的方法,但要做到这一点,我需要包含 firebase-admin 包,这会增加客户端包的大小。
import * as firebaseAdmin from "firebase-admin";
if (!firebaseAdmin.apps.length) {
firebaseAdmin.initializeApp();
}
const firebaseTimestamp = firebaseAdmin.firestore.FieldValue.serverTimestamp();
const initDate = firebaseAdmin.firestore.Timestamp.fromDate(
new Date(Date.UTC(0, 0, 0, 0, 0, 0))
);
是否有任何轻量级的解决方案可以从客户端访问 firebase 时间戳方法?
我不确定我是否可以放弃servertimestamp 并使用new Date(),因为它与当前时区有关。我想将时间存储在与任何时区无关的 Firestore(从客户端)中,以后我应该能够根据该 Date 参数查询 Firestore。
参考:https://firebase.google.com/docs/reference/node/firebase.firestore.Timestamp
【问题讨论】:
-
你可以使用
Date.now(),它总是返回从1970-blah-blah UTC经过的毫秒数 -
如果我将其存储为时间戳,那么如何根据日期格式进行查询,例如获取日期 A 和 B 之间的行?
标签: javascript firebase datetime google-cloud-firestore