【发布时间】:2020-02-09 17:43:51
【问题描述】:
如何将 documentId 作为结果从 websiteService.createWebsite 返回到 onConfirmButtonClick:
onConfirmButtonClick() {
this.websiteService.createWebsite(this.websiteName).then(result => {
if(result) {
console.log(result);
this.toastrService.success('Your website has been created.');
}
});
}
在我的网站服务中:
createWebsite(name) {
this.afs.collection('websites', (ref) => ref.where('name', '==', name)
.limit(1))
.get()
.subscribe(websites => {
if (websites.size == 0) {
const documentId = this.afs.createId();
this.afs.doc(`websites/${ documentId }`).set({ name: name });
return documentId;
}
});
}
【问题讨论】:
-
你做错了。您不想在每次点击时都订阅。只需执行一次(例如在初始化时)并将 documentId 设置为模型或状态。
-
不确定我是否遵循,你能给我举个例子吗
标签: javascript typescript firebase google-cloud-firestore