在 firebase 规则中如何检查 firestore 中是否存在 cloudstorage 中的记录
In firebase rules how to check in firestore that a record exists in cloudstorage
我在 firestore 中有记录引用了我存储在 cloudstorage 中的文件名。在允许写入记录之前,我需要先检查文件是否已上传到云存储。
我知道这些文件以后可能会被删除,但是在写记录的时候我需要检查它们是否已经上传以减少错误。
我只需要为每个请求检查一个文件。我尝试使用 exists
并引用我的存储桶,但无法正常工作。
您无法在 Firestore 的安全规则中访问来自 Firebase 存储的数据。您可以尝试以下任一方法:
- 确保文件上传后 运行s 的添加文档功能(通过等待 JS 中的承诺)
- 使用 Firebase Storage Triggers 将 运行 文件上传后的功能,然后从云功能添加文档。如果您使用此方法,您可以删除用户的写入权限,以便在上传该对象时只有云功能可以添加文档。
我在 firestore 中有记录引用了我存储在 cloudstorage 中的文件名。在允许写入记录之前,我需要先检查文件是否已上传到云存储。
我知道这些文件以后可能会被删除,但是在写记录的时候我需要检查它们是否已经上传以减少错误。
我只需要为每个请求检查一个文件。我尝试使用 exists
并引用我的存储桶,但无法正常工作。
您无法在 Firestore 的安全规则中访问来自 Firebase 存储的数据。您可以尝试以下任一方法:
- 确保文件上传后 运行s 的添加文档功能(通过等待 JS 中的承诺)
- 使用 Firebase Storage Triggers 将 运行 文件上传后的功能,然后从云功能添加文档。如果您使用此方法,您可以删除用户的写入权限,以便在上传该对象时只有云功能可以添加文档。