我在firestore中有记录,这些记录引用了我在cloudstorage中存储的文件的名称。在允许写入记录之前,我需要首先检查文件是否已上传到云存储。
我知道这些文件以后可能会被删除,但在写记录的时候,我需要检查它们是否已经上传,以限制错误。
每个请求只需要检查一个文件。我试着使用exists
,并参考我的桶,但我不能让它工作。
根据Firestore的安全规则,您不能访问Firebase Storage中的数据。您可以尝试以下任何一种:
- 确保add document函数在文件上传后运行(在JS中等待promise)
- 使用Firebase Storage Triggers,它将在文件上传时运行一个函数,然后从云功能添加文档。如果你使用这种方法,你可以删除用户的写访问权限,这样只有云功能可以在对象上传时添加文档。