我正在与Angular Firestore合作,过去两天我一直在努力完成这项特殊任务。这就是我需要的:当用户点击保存按钮时,我打电话:
save(group: IGroup){
if(group.id){
this.update(group);
}else{
this.create(group);
}
}
到目前为止,当我调用update和create方法时,它工作正常。我的问题是在首先调用'save'函数之前。我有这个架构:
(collection)groups -> (document)group -> (array)group.words
我需要做的是:
if(groups.last.words.length < 9){
save(groups.last)
}else{
save(new Group())
}
如何通过从Angular Firestore获取群组来实现这一目标?
答案 0 :(得分:-1)
嗯,我通过宣布解决了我的问题:
words: Array<IWord>;
然后在&#39;订阅&#39;中填充它:
this.words$.subscribe( result => {
this.words = result;
});
然后我从我的话语中得到了我的对象&#39;阵列。