余烬之火:this._ref.push 不是函数

emberfire: this._ref.push is not a function

问题

我似乎在使用 emberfire 时遇到以下错误,我按照文档进行操作但仍然遇到错误:

Uncaught TypeError: this._ref.push is not a function
    at Class.generateIdForRecord (firebase.js:75)
    at Class._generateId (-private.js:10359)
    at Class.createRecord (-private.js:10325)
    at Class.test (home.js:13)
    at Class.send (action_handler.js:32)
    at action.js:141
    at exports.flaggedInstrument (ember-metal.js:3730)
    at action.js:140
    at Backburner.run (backburner.js:537)
    at run (ember-metal.js:4267)

以下代码是错误的来源,代码只是放在一个名为 home 的控制器中的操作中:

var newGlobal = this.store.createRecord('global', {
  about: 'test',
});
newGlobal.save();

数据库规则设置为:

{
  "rules": {
    ".read": true,
    ".write": true
  }
}

并且数据库是空的。

我也设置了config/environment.js

有什么想法吗?

提前致谢

有用的链接

emberfire

Emberfire guide

Found these issues but they didn't help with my issue

现在已解决,问题是我创建了一个名为 firebase 的自定义 ember 服务。

我像这样将它注入 home 控制器中:

firebase: Ember.inject.service()