FirebaseError:时间戳超出范围

时间:2019-09-03 21:30:36

标签: javascript firebase google-cloud-firestore

我需要按日期过滤集合中的某些项目。在进行呼叫之前,我正在将日期对象转换为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))

我已经包括了我的进口商品,以防万一。

反正我想念什么吗?有什么问题吗?

1 个答案:

答案 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