访问firestore集合

时间:2017-10-10 09:25:30

标签: angular firebase angularfire2 google-cloud-firestore

我在firestore数据库中有一个集合,它由几个数据字段和引用组成。结构看起来像这样:

firstCollection文档示例

{
  name: 'parent',
  //more fields,
  second: //reference to document from second collection
}

secondCollection引用文档示例

{
   title: 'document title',
   more: 3456,
   etc: '...'
}

我有包含angularfire2库的角度应用程序。在我的一个html文件中,我需要打印第一个集合中的数据,包括第二个集合的文档中的一些字段值。来自第二个集合的文档具有来自第一个集合的有效参考(参见上文)。这就是我想要做的事情:

<div *ngFor="let first of firstCollection | async">

  this works - {{first.name}}

  Now the question is, How can I access document data from the second collection here? 
  What I need is something like the following:

  {{first.second.title}} - this doen't work because 'second' is just reference

</div>

1 个答案:

答案 0 :(得分:1)

从Cloud Firestore读取数据很浅。这意味着当您阅读第一个文档时,您尚未加载第二个文档中的任何数据(您有参考文献)。

您必须对该引用执行另一个get()或侦听操作才能获取数据。 https://github.com/angular/angularfire2/blob/master/docs/firestore/documents.md