如何在收藏夹和文档中使用带有自动ID的Firestore正确获取文档数据?

时间:2019-09-30 03:12:13

标签: javascript angular google-cloud-firestore angularfire2

我有一个项目,试图模拟trello板,我的主要收藏是板,我的文档及其子收藏是卡。

我一直在尝试遵循文档和此处的一些帖子,但是我仍然很难在文档的子集合上获取数据。

我正在使用Firestore(集合和文档中的自动ID)/ Angularfire。

我的代码没有错误,但是每当我检查控制台时,它就会给我一个空白数组。

我遵循了angularfire2文档,了解如何使用快照更改进行订阅。

这是子集合的服务代码: 注意:

qboardtask-是我的主要收藏;

qboardTaskID-实际上是我放置的位置,可能是我的问题所在;

子任务-是我的子集合的名称

  subtaskcollection:AngularFirestoreCollection<subtaskmodel>;
  subtasks:Observable<subtaskmodel[]>;
  subtaskDoc:AngularFirestoreDocument<subtaskmodel>;


  constructor(public subtasklist : AngularFirestore) { }

  getsubtask(){
    this.subtaskcollection = this.subtasklist.collection('qboardtask').doc('qboardtaskID').collection('subtask');
    //or
    this.subtasks = this.subtasklist.collection('qboardtask/${qboardtaskID}/subtask').snapshotChanges().pipe(map(changes=>{
      return changes.map(a=>{
        const data=a.payload.doc.data () as subtaskmodel;
        data.id=a.payload.doc.id;
        return data;
      })
    }))
    return this.subtasks;

控制台输出

trelloboards.component.ts:39 Array(0)

但是它不起作用,我在控制台中得到一个空白数组

0 个答案:

没有答案