无法在timestamp列上查询firestore集合

时间:2017-11-03 02:55:56

标签: google-cloud-firestore react-native-firebase

我有一个Firestore数据库,其中包含“jobs”集合中的作业列表。每个作业的结束日期都是“时间戳”数据类型。当我尝试使用where条件进行查询时,在使用react-native-firebase模块时,我得不到任何数据。

Snapshot of data

以下是我正在使用的代码:

return db.collection('jobs')
    .where('end', '>=', new Date());

也尝试过:

    .where('end', '>=', new Date().toISOString());

是否有特定的数据类型/格式我必须发送日期值才能匹配?

当我在我的网络应用上使用Firebase的标准网络SDK时,数据会正确显示。

1 个答案:

答案 0 :(得分:1)

我们遇到了React Native网桥上的日期转换问题,我们已经修复了这个问题,修复程序将在第二天左右成为v3.1.0版本的一部分。

在我们的测试中可以看到日期查询的示例:https://github.com/invertase/react-native-firebase/blob/master/tests/src/tests/firestore/collectionReferenceTests.js#L523

因此,您正在使用.where('end', '>=', new Date());

正确查询

由于