前提・実現したいこと
nuxt.jsを利用したページでfirebaseと連携させてデータを表示しようしています。
その際に使ったライブラリはvuexfire2.3.1, firebase5.7です。
vuexはモジュールモードで実装しております。
nuxt.config.jsにはfirebaseのパスを記述済みです。
発生している問題・エラーメッセージ
source.once is not a function
該当のソースコード
plugins/firebase.js
javascript
1import config from '~/config'; 2import firebase from 'firebase'; 3 4if (!firebase.apps.length) { 5 firebase.initializeApp(config); 6} 7 8const db = firebase.firestore(); 9const settings = { timestampsInSnapshots: true }; 10db.settings(settings); 11 12export { db };
store/index.js
javascript
1import { firebaseMutations } from 'vuexfire'; 2 3export const mutations = { 4 ...firebaseMutations 5};
store/item.js
javascript
1import { firebaseAction } from 'vuexfire'; 2import { db } from '~/plugins/firebase'; 3var itemRef = db.collection('item'); 4 5//...略 state等 6 7/* 8 ** Actions 9 */ 10export const actions = { 11 setItemsRef: firebaseAction(({ bindFirebaseRef }) => { 12 bindFirebaseRef('items', itemRef); 13 }) 14}; 15...
pages/item.vue
import { mapGetters, mapActions } from 'vuex'; // ...略 created() { this.setItems(); }, methods: { ...mapActions({ setItems: 'item/setItemsRef' }), } ...
試したこと
vuexfireのexampleで当該firestoreに接続してデータを取得できているのは確認しております。
エラーメッセージで調べましたが似たような症例がなくお手上げ状態なので知恵を貸してもらえればと思います..
回答1件
あなたの回答
tips
プレビュー