firebase - 最佳实践:上传图片、执行服务器端检查、获取响应
问题描述
我想知道如何最好地在 Firebase 中处理以下场景:
- 发送图像以及一些数据,特别是用户之前收到的上传代码(编辑:有 100 到 1000 个有效代码)
- 对数据执行服务器端检查。仅当上传代码有效时才应存储图像(和相关数据)
- 向用户返回响应(成功或失败,即无效代码)
一种方法是使用完全可以做到这一点的自定义云函数,但其他帖子建议直接上传到云存储并在触发函数中执行检查会更快/更有效。但是,我如何获得对客户端的成功/失败响应?
编辑:目标平台是 Web/JS。
解决方案
对于由 Storage 触发的 Cloud Function,您可以使用 Cloud Function 将响应状态(成功或失败)写入实时数据库(或特定 Firestore 文档)的特定节点,并在您的此节点(或文档)上的前端