我有一个项目,试图模拟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)
但是它不起作用,我在控制台中得到一个空白数组