【发布时间】:2019-03-31 17:10:35
【问题描述】:
我正在尝试从我的 firebase 存储下载图像以在我的 Vue 应用程序中呈现它,从应用程序上传到 firebase 存储是成功的,但是在检索时它给我一个错误无法读取未定义的属性“0” ,我在 Vue CLI 3 设置和 vuex 中使用 firebase SDK 来管理我的状态。这是我在主 store.js 文件中的操作中的功能设置
let imageUrl
let key
firebase.database().ref('meetups').push(meetup)
.then((data) => {
key = data.key
return key
})
.then(key => {
const filename = payload.image.name
const ext = filename.slice(filename.lastIndexOf('.'))
return firebase.storage().ref('meetups/' + key + '.' + ext).put(payload.image)
})
.then(fileData => {
imageUrl = fileData.metadata.downloadURLs[0]
return firebase.database().ref('meetups').child(key).update({imageUrl: imageUrl})
})
.then(() => {
commit('createMeetup', {
...meetup,
imageUrl: imageUrl,
id: key
})
})
.catch((error) => {
console.log(error)
})
【问题讨论】:
-
请为 API 调用添加一个示例响应结构。这将有助于识别代码中的问题。