【发布时间】:2019-10-18 08:39:42
【问题描述】:
我是 Vuejs 的新手。我想要一个表格,您可以使用它来添加产品。产品图片进入 Firebase 存储,但我如何将该图片与数据库中的确切产品相关联?
我已经设置了我的表单,并创建了两个方法。 saveProduct() 将产品保存到数据库中,onFilePicked() 用于监听输入字段中的更改并定位图像并将其上传到存储中。
import { fb, db } from '../firebaseinit'
export default {
name: 'addProduct',
data () {
return {
product_id: null,
name: null,
desc: null,
category: null,
brand: null,
image: null,
}
},
methods: {
saveProduct () {
db.collection('products').add({
product_id: this.product_id,
name: this.name,
desc: this.desc,
category: this.category,
brand: this.brand
})
.then(docRef => {
this.$router.push('/fsbo/produkten')
})
},
onFilePicked (event) {
let imageFile = event.target.files[0]
let storageRef = fb.storage().ref('products/' + imageFile.name)
storageRef.put(imageFile)
}
}
}
【问题讨论】:
标签: firebase vue.js google-cloud-firestore firebase-storage image-uploading