1

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

数据快照

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

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

也试过:

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

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

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

4

1 回答 1

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());

谢谢

于 2017-11-03T21:16:08.460 回答