【问题标题】:I can't connect my Vuejs app to Firebase我无法将我的 Vuejs 应用程序连接到 Firebase
【发布时间】: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


【解决方案1】:

您错误地尝试在返回的对象定义中执行代码。

data 方法对象中提取该firebase 调用,并在created 生命周期挂钩中调用它(通过this.office 引用office 数组):

data() {
  return {
    office: []
  }
},
created() {
  firebase.database().ref('employees').on('value').then((data) => {
    this.office.push(data);
  }).catch((error) => {
    console.log(error);
  });
}

【讨论】:

  • 感谢您的快速帮助!它会让我整晚都在想为什么它不起作用!所以运行(感谢上帝)但我收到错误 Error in created hook: "Error: Query.on failed: Was called with 1 argument. Expects at least 2. 这是由于firebase 方法还是我的做法。含糊不清的问题抱歉。
  • 我想我确实做到了。只是想找出 JSON 对象以及要查找的内容:)。如果可行,我将使用此答案:)
猜你喜欢
  • 2017-11-13
  • 1970-01-01
  • 2020-04-10
  • 2018-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多