【发布时间】:2017-09-27 19:53:38
【问题描述】:
我一直在尝试这样做一段时间,它正在影响我。阅读教程,每个人的做法都各不相同,所以运气不好。
我正在尝试将我的 Vue 应用程序连接到我的 Firebase 后端。
我有一个名为 Staff.vue 的组件,它有一个脚本:
<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:
const config = {
apiKey: "foo",
authDomain: "bar",
databaseURL: "foobar",
projectId: "barfoo",
storageBucket: "foobarfoo",
messagingSenderId: "blarg"
};
firebase.initializeApp(config);
我不知道为什么它不起作用。请告诉我有人遇到了这个问题并且能够找出它为什么这样做以提供帮助。
提前致谢:)
【问题讨论】:
-
将您的
firebase'initialization 移动到某个钩子中,例如mounted 或created。在您的模型中,只保留数据。
标签: javascript firebase firebase-realtime-database vue.js vuejs2