-1

我正在使用 Angular Firestore,过去两天我一直在努力完成这项特殊任务。这是我需要的:当用户点击保存按钮时,我调用:

save(group: IGroup){
 if(group.id){
  this.update(group);
 }else{
  this.create(group);
 }
}

到目前为止一切顺利,当我调用更新和创建方法时它工作正常。我的问题是在首先调用“保存”功能之前。我有这个架构:

(collection)groups -> (document)group -> (array)group.words

我需要做的是:

if(groups.last.words.length < 9){
  save(groups.last)
}else{
  save(new Group())
}

如何通过从 Angular Firestore 获取组来实现这一目标?

4

1 回答 1

-1

好吧,我通过声明解决了我的问题:

words: Array<IWord>;

然后在“订阅”中填充它:

this.words$.subscribe( result => {
  this.words = result;
});

然后我从我的“单词”数组中得到了我的对象。

于 2018-04-26T14:26:55.330 回答