使用数据库时,您可以执行 snapshot.exists()
检查某些数据是否存在。根据文档,存储没有类似的方法。
https://firebase.google.com/docs/reference/js/firebase.storage.Reference
检查 Firebase 存储中是否存在某个文件的正确方法是什么?
原文由 Pier 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用数据库时,您可以执行 snapshot.exists()
检查某些数据是否存在。根据文档,存储没有类似的方法。
https://firebase.google.com/docs/reference/js/firebase.storage.Reference
检查 Firebase 存储中是否存在某个文件的正确方法是什么?
原文由 Pier 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用返回 Promise 的 getDownloadURL ,后者又可用于捕获“未找到”错误,或处理文件(如果存在)。例如:
storageRef.child("file.png").getDownloadURL().then(onResolve, onReject);
function onResolve(foundURL) {
//stuff
}
function onReject(error) {
console.log(error.code);
}
原文由 mjr 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
Firebase 添加了一个 .exists() 方法。另一个人回应并提到了这一点,但是他们提供的示例代码不正确。我在自己寻找解决方案时发现了这个线程,一开始我很困惑,因为我尝试了他们的代码,但它总是返回“文件存在”,即使在文件明显不存在的情况下也是如此。
exists() 返回一个包含布尔值的数组。正确的使用方法是检查布尔值,如下所示:
我分享这个是为了让下一个找到这个帖子的人可以看到它并为自己节省一些时间。