在firebase规则中如何在firestore中检查一条记录是否存在于云存储中



我在firestore中有记录,这些记录引用了我在cloudstorage中存储的文件的名称。在允许写入记录之前,我需要首先检查文件是否已上传到云存储。

我知道这些文件以后可能会被删除,但在写记录的时候,我需要检查它们是否已经上传,以限制错误。

每个请求只需要检查一个文件。我试着使用exists,并参考我的桶,但我不能让它工作。

根据Firestore的安全规则,您不能访问Firebase Storage中的数据。您可以尝试以下任何一种:

  • 确保add document函数在文件上传后运行(在JS中等待promise)
  • 使用Firebase Storage Triggers,它将在文件上传时运行一个函数,然后从云功能添加文档。如果你使用这种方法,你可以删除用户的写访问权限,这样只有云功能可以在对象上传时添加文档。

相关内容

  • 没有找到相关文章

最新更新