【发布时间】:2019-04-01 19:29:35
【问题描述】:
我有 2 个查询要用于我的 firestore 集合。
这两个例子有效:
database
.collection('servicebonnen')
.where('medewerker', '==', 'CEES')
和:
database
.collection('servicebonnen')
.where('date', '>', this.today)
.where('date', '<', this.tomorrow)
为什么不能像这样组合这些?:
database
.collection('servicebonnen')
.where('medewerker', '==', 'CEES')
.where('date', '>', this.today)
.where('date', '<', this.tomorrow)
【问题讨论】:
-
如果您没有收到错误,那么您将不会得到任何结果。这是因为没有数据符合这些条件
-
第三个查询将所有三个条件与 AND 结合(即 ALL 必须匹配)。所以可能没有数据符合所有标准
-
你创建了复合索引吗?
-
您遇到错误了吗?
-
@hkchakladar 看起来这是问题的原因。想把它作为答案发布吗?
标签: javascript firebase vue.js google-cloud-firestore