Я использую NativeScript Vue и успешно добавил FireBase.
Мой main.js
выглядит следующим образом:
import App from './components/App'
import store from './store';
import VueDevtools from 'nativescript-vue-devtools'
import firebase from 'nativescript-plugin-firebase';
firebase.init({
// Optionally pass in properties for database, authentication and cloud messaging,
// see their respective docs.
}).then(
instance => {
console.log('firebase.init done');
},
error => {
console.log('firebase.init error: ${error}');
}
);
Vue.prototype.$firebase = firebase;
if(TNS_ENV !== 'production') {
Vue.use(VueDevtools)
}
// Prints Vue logs when --env.production is *NOT* set while building
Vue.config.silent = (TNS_ENV === 'production')
Vue.component('About', require('./components/About.vue').default);
new Vue({
store,
firebase,
render: h => h('frame', [h(App)])
}).$start()
Я заметил, что строка кода Vue.prototype.$firebase = firebase;
позволяет ссылатьсяэкземпляр firebase в моих .vue
файлах с this.$firebase
.В моем файле App.vue я зарегистрировался this.$firebase
и получил следующее:
instance: null,
firebaseRemoteConfig: null,
currentAdditionalUserInfo: null,
authStateListeners: [ [length]: 0 ],
_receivedNotificationCallback: null,
_dynamicLinkCallback: null,
admob:
{ [__esModule]: true,
AD_SIZE:
{ SMART_BANNER: 'SMART',
LARGE_BANNER: 'LARGE',
BANNER: 'BANNER',
MEDIUM_RECTANGLE: 'MEDIUM',
FULL_BANNER: 'FULL',
LEADERBOARD: 'LEADERBOARD',
SKYSCRAPER: 'SKYSCRAPER',
FLUID: 'FLUID' },
showBanner: { [Function: showBanner] [length]: 1, [name]: 'showBanner', [prototype]: [Object] },
Но как я могу установить данные или записать данные на нем?Я пытался написать датирование как для iOS, так и для Интернета, перечисленных в документах Firebase (https://firebase.google.com/docs/database/), но безрезультатно.Есть идеи?