2017-10-21 115 views
0

的問題餘燼:this._ref.push不是一個函數

我似乎得到餘燼與下面的錯誤,我也跟着文檔,但仍然得到錯誤:

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

回答

0

這是現在解決了,問題是我創造了一個自定義的餘燼服務稱爲firebase

我曾在home控制器注入它像這樣:

firebase: Ember.inject.service() 
相關問題