[英]How to import firebase reference from a method inside another component?
我將Firebase導入到/buildings.vue組件的頂部:
...
import buildingsadd, { buildingsRef } from './buildingsadd.vue';
export default {
firebase() {
return {
buildings: buildingsRef
}
},
components: {
buildingsadd
},
name: 'buildings',
...
在/buildingsadd.vue組件上,我正在定義Firebase引用的新路徑,如下所示:
...
import firebase from '../firebase-config';
import { db } from '../firebase-config';
export default {
firebase() {
return {
buildings: buildingsRef,
users: usersRef,
}
},
name: 'buildingsadd',
data () {
return {
newBuilding: {
name: '',
}
}
},
methods: {
addBuilding: function () {
let userId = firebase.auth().currentUser.uid;
let buildingsRef = db.ref('buildings/'+userId);
}
...
但是我得到這個錯誤:
答案也可以解決我的特殊問題:
您未在導出buildingsRef
。 如下導出。
建築add.vue :
import firebase from '../firebase-config';
import { db } from '../firebase-config';
let userId = firebase.auth().currentUser.uid; // added
export let buildingsRef = db.ref('buildings/'+userId); // added
export default {
// ... (all the same)
methods: {
addBuilding: function () {
// removed lines here
}
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.