我有一个名为“文档”的 Firestore 集合:
db
\documents
\$documentId
我创建了一个云函数,每次添加/删除新文档时都会触发该函数。此函数增加/减少实时数据库中的数字:
db
\documents
\$documentId: 10,000
我的老板要求我实现一个删除帐户选项,可以删除所有用户文档。
我尝试的是创建另一个云函数,当用户在身份验证中删除帐户时触发该函数。当我删除集合中的所有文档时,就会出现问题,因为对于每个文档删除,第一个函数都会触发并减少实时数据库中的数字,而我不希望调用该函数。当我使用云函数删除Firestore中的所有文档时,如何避免第一个云函数将实时数据库中的数字递减?
您是否将用户 ID 保存在文档集合中?如果是,调用onDelete时可以检查是否
userId != "userId_deleted"
,然后调用代码来减少或不减少