Firebase查询,其中并非所有文档都包含请求的字段

时间:2020-05-18 11:41:10

标签: typescript firebase google-cloud-firestore angularfire2

我在我的项目上使用Firebase。 现在,我正在尝试从Firebase获取文档,但是面临以下问题。 基本上,我有没有hidden字段的旧文档,而有新文档。现在,我想获取每个文档hidden == fasle所在的位置,而我正在尝试的是以下

getUserDocuments(): Observable<DocumentInterface[]> {
return this.db
  .collection<DocumentInterface>(CollectionNames.DOCUMENTS, (ref) =>
    ref.where('uid', '==', this.uid).orderBy('timeCreated', 'desc').where('hidden', '==', 'false')
  )
  .valueChanges();
}

我已经仔细阅读了文档,但我不明白为什么我会收到空​​数组。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

我发现了问题。在.where('hidden', '==', 'false')中,我传递了值为false的字符串,但在数据库中它是布尔值,因此该问题通过删除引号.where('hidden', '==', false)得以解决。