【发布时间】:2021-11-05 01:16:34
【问题描述】:
我是一名新程序员,对 firebase 非常陌生,我正在尝试让当前用户文件信息显示在屏幕上,看来我的问题是我可以分别获取 URL 和元数据,如何我把它们结合起来吗?我怎样才能一次拿走所有东西? 我需要显示文件名、日期、时间、下载链接。
const getUserFiles = async () => {
if (!userUID) {
return null;
}
let listRef = storageRef.child(userUID);
listRef.listAll().then(res => {
// res.prefixes.forEach((item) => {
// });
res.items.forEach(item => {
item.getMetadata().then(item => {
var file = {
name: item.name.toString(),
timeCreated: item.timeCreated.toString(),
link: '',
};
myFiles.push(file);
});
});
res.items.forEach(item => {
let counter = 0;
item.getDownloadURL().then(url => {
myFiles[counter].link = url.toString();
});
});
});
console.log(myFiles);
};
当前方法不起作用!并注意 userUID 它只是没有用户的 uid(本地状态)
谢谢!
【问题讨论】:
标签: javascript reactjs firebase-storage