【发布时间】:2019-10-18 06:03:07
【问题描述】:
我正在尝试使用 listAll() 方法从文件夹中获取所有文件的列表,但无法做到。
这里是代码
$(document).ready(function () {
var storageRef = firebase.storage().ref(userid + "/");
console.log(storageRef.listAll());
storageRef.listAll().then(function (result) {
result.items.forEach(function (imageRef) {
imageRef.getDownloadURL().then(function (url) {
$("#album").append("<div class='col-sm-12 col-lg-4'><div class='card'><div class='card-img-top'><img src='" + url + "'></div></div></div>")
}).catch(function (error) {
});
});
}).
catch(function (error) {
});
});
当前 Firebase 规则:
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write;
}
}
}
我在控制台中收到此错误Listing objects in a bucket is disallowed for rules_version = "1". Please update storage security rules to rules_verison = "2" to use list.。
那么这个错误说明了什么?我需要在 Firebase 控制台中更改规则版本吗?还是我应该制定读写规则以只允许经过身份验证的用户?
【问题讨论】:
标签: javascript firebase firebase-storage firebase-security