2017-09-27 8 views
0

私はこれをしばらくの間行ってきました。チュートリアルを読んで、みんなが違うことをしているので、運がない。私のVuejsアプリをFirebaseに接続できません

私はVueアプリケーションをFirebaseバックエンドに接続しようとしています。

<script> 
import firebase from 'firebase' 

export default { 
    name: 'staff-list', 

    data() { 
    return { 
     firebase.database().ref('employees').on('value').then((data) => { 
     office.push(data); 
     }).catch(
     (error) => { 
      console.log(error); 
     } 
    ), 
     // This will pull in the data from Firebase. 
     office: [] 
    } 
    } 
} 
</script> 

私はエラーになっています:

Module build failed: SyntaxError: Unexpected token, expected , (30:14) 

    28 | data() { 
    29 |  return { 
> 30 |  firebase.database().ref('employees').on('value').then((data) => { 
    |    ^
    31 |   office.push(data); 
    32 |  }).catch(
    33 |   (error) => { 

私はまた私のMain.jsファイルにfirebaseを初期化してきたが

私は、スクリプトを持っているStaff.vueと呼ばれるコンポーネントを持っています:

const config = { 
    apiKey: "foo", 
    authDomain: "bar", 
    databaseURL: "foobar", 
    projectId: "barfoo", 
    storageBucket: "foobarfoo", 
    messagingSenderId: "blarg" 
}; 

firebase.initializeApp(config); 

なぜ動作しないのかわかりません。誰かがこの問題を抱えていて、なぜこれが助けになったのかを知ることができました。

ありがとうございます。

+0

、あなたのモデルでは、データを保持するだけです。 –

答えて

1

返されたオブジェクト定義のコードを間違って実行しようとしています。

data法対象外というfirebaseコールを引き、(this.office経由office配列を参照)createdライフサイクルフックでそれを呼び出す:

data() { 
    return { 
    office: [] 
    } 
}, 
created() { 
    firebase.database().ref('employees').on('value').then((data) => { 
    this.office.push(data); 
    }).catch((error) => { 
    console.log(error); 
    }); 
} 
は、フックのいずれかで、あなたの `firebase'`initializationを移動
+0

速いヘルプありがとう!それはなぜそれが動作していないのだろうかと思って昼寝を続けていたでしょう!だから私はエラーが発生しました**作成されたフックのエラー: "エラー:Query.onが失敗しました:1つの引数で呼び出されました。少なくとも2が必要です** ** firebaseメソッドまたは – SmiffyKmc

+0

私はそれを実際に管理したと思います.JSONオブジェクトを探して何を探しているのか:)。うまくいけば、私はこの答えを使用します:) – SmiffyKmc

関連する問題