使用'where'的Firestore查询日期范围

时间:2019-04-18 23:46:18

标签: javascript google-cloud-firestore

如果今天的文档和状态为true,我需要从集合中获取文档,但是似乎无法解决此查询问题吗?

我的查询:

var query = firebase.firestore().collection("book")
query = query.where('completed', '==', true) 
query = query.orderBy('publishdate').startAt(1555567200000).endAt(1555653599999)
query.get().then(...)

我也尝试过:

var query = firebase.firestore().collection("book")
query = query.where('completed', '==', true) 
query = query.where('publishdate', '>', 1555567200000)
query.get().then(...)

但没有结果

1 个答案:

答案 0 :(得分:1)

我必须做两件事才能使它工作:

  1. 通过单击我的JavaScript控制台中显示的链接来创建复合索引。 enter image description here

  2. 以正确的Date()而不是数字的形式输入时间戳:query = query.orderBy('publishdate').startAt(new Date(1555653600000));

这样对我来说很好。在此处查看工作示例:https://jsbin.com/gufogib/edit?js,console