Когда вы делаете:
Vue.prototype.$firebase = firebase.initializeApp(config);
Вы добавляете $firebase
к экземпляру Vue.Таким образом, чтобы
this.$firebase
работал, this
должен быть инстинктом Vue.Другими словами, эта строка должна выполнить внутри метод Vue / hook / computed / etc.
И код, который вы показываете, не делает этого:
const db = this.$firebase.firestore();
в приведенном выше коде this
является внешним контекстом.(Вероятно, это window
.)
Таким образом, чтобы он работал вне экземпляра Vue, вам нужно сделать :
const db = Vue.prototype.$firebase.firestore();
При условии, что строка выше выполняется после (по времени / порядку) строки, где вы инициализируете $firebase
.