我需要按日期过滤集合中的某些项目。在进行呼叫之前,我正在将日期对象转换为firebase的Timestamp,根据docs应该可以实现。
但是,当我尝试这样做时,无论传递的日期如何,都会出现以下错误:
FirebaseError:时间戳秒超出范围:Tue Sep 03 2019 17:25:38 GMT-0400(Eastern Daylight Time)
这是如何发生这种情况的示例代码:
import * as firebase from 'firebase/app'
import * as firebaseui from 'firebaseui'
import 'firebase/auth'
import 'firebase/firestore'
import 'firebase/functions'
import 'firebase/storage'
const now = new Date()
console.log(firebase.firestore.Timestamp(now))
我已经包括了我的进口商品,以防万一。
反正我想念什么吗?有什么问题吗?
答案 0 :(得分:1)
您正在链接到Android文档,但使用JavaScript编写。他们不一样。
请改用静态方法fromDate()
,该方法对我来说适用于6.5.0:
console.log(firebase.firestore.Timestamp.fromDate(new Date()))
https://firebase.google.com/docs/reference/js/firebase.firestore.Timestamp