余烬之火: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
有什么想法吗?
提前致谢
有用的链接
现在已解决,问题是我创建了一个名为 firebase
的自定义 ember 服务。
我像这样将它注入 home
控制器中:
firebase: Ember.inject.service()
问题
我似乎在使用 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
有什么想法吗?
提前致谢
有用的链接
现在已解决,问题是我创建了一个名为 firebase
的自定义 ember 服务。
我像这样将它注入 home
控制器中:
firebase: Ember.inject.service()