【发布时间】:2021-09-11 23:43:22
【问题描述】:
我对 Cloud Functions、Typescript 和 Async/await 语法有点陌生。我想做的是在我的云函数上,我想观察 Firestore 的 onCreate,然后我将执行查询并使用 onSnapshot 观察(不获取),并在查询后执行写操作。所有这些都已经完成了,但是有一些问题。写操作发生前大约需要 1-2 分钟。我很确定这是由于 async/await 问题。我看过几个教程,但我找不到可以解决问题的具体教程。在下面的代码中,给出了三个集合(collectionA、collectionB、collectionC),并且collectionB 有一个文档“TestDocumentID”。另外,我不确定在哪里以及如何调用“取消订阅”功能。非常感谢您。
export const onCreateItem = functions.firestore
.document('collectionA/{uid}')
.onCreate((snap, context) => {
return firestore.collection('collectionB').doc('TestDocumentID')
.onSnapshot(result => {
const test = { 'test': 'asd' };
return firestore.collection('collectionC').doc().set(test);
});
});`
【问题讨论】:
标签: typescript google-cloud-firestore async-await google-cloud-functions