【发布时间】:2018-06-26 21:34:21
【问题描述】:
你能告诉我如何等到所有的承诺都解决了吗?此时它移动到下一行而不完成以下操作。我需要完全完成foreach,然后移至下一行。那么我该怎么做呢?
forEach(project.projectDetail.memberList, async (m) => {
const memberDocumentRef: firebase.firestore.DocumentReference = this.fireStore.doc(`members/${m.id}`).ref;
await this.fireStore.firestore.runTransaction(transaction => {
return transaction.get(memberDocumentRef).then(memberDoc => {
let currentProjects: Project[] = memberDoc.data().projects;
const finalProjects = filter(currentProjects, (p: Project) => { return p.id != project.projectDetail.id; });//projects Without Updated Project
finalProjects.push(project.projectDetail);
transaction.update(memberDocumentRef, { projects: Object.assign({}, finalProjects) });//update projects on each member
});
});
});
【问题讨论】:
标签: angular typescript promise ionic3 google-cloud-firestore