NativeScript: Vue и Firebase .. как я могу получить доступ к БД после подключения Firebase? - PullRequest
0 голосов
/ 01 июля 2019

Я использую 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/), но безрезультатно.Есть идеи?

...