2014-03-27 3 views
0

EmberFire를 사용하여 내 DB를 내 Ember.js 앱과 연결하고 있습니다.Ember.js - EmberFire로 Firebase에서 데이터 제거

Uncaught TypeError: Cannot read property 'replace' of undefined

모든 아이디어 : 나는 destroyRecord()를 호출 할 때이 오류를 얻을? 내가 제안 대답 당 User 모델을 추가 한하지만 난 구문에 잃었어요

App.MainUsersController = Ember.ArrayController.extend({ 
    actions: { 
    delete : function(user) { 
     var thisUser = this.store.find(user) 
     thisUser.destroyRecord() 
    } 
    } 
}) 

App.MainUsersRoute = Ember.Route.extend({ 
    model: function() { 
    return this.store.findAll('users'); 
    } 
}); 

App.Users = DS.Model.extend({}); 

편집 :

여기 내 코드입니다.

App.User = DS.Model.extend({ 
    user: DS.store.findAll('user') 
}); 

난 그냥 store.findAll('user')하지만 store을 가진 시도하는 것은 undefined했다.

죄송합니다. Ember, Emberfire를 배우고있을뿐만 아니라 EmberData도 배우고 있습니다. 우

+0

다음은 시작하는 데 도움이되는 간단한 예입니다. (업데이트 된 링크) http://emberjs.jsbin.com/boharifi/10/edit –

답변

3

store.find()은 유형과 ID를 소요하고 약속을 반환하므로이 같은 시도 : 또한

this.store.find('user', user).then(function(user) { 
    user.destroyRecord(); 
}); 

, 당신은 (단수)는 App.User 모델을 만든 다음 store.findAll('user')

I을 사용해야을 EmberFire 바인딩을 작성하여 추가 질문이나 의견이 있으면 알려주십시오.

+0

굉장합니다. 그건 사실 조금 더 가까이에 가져옵니다. 'App.User' 모델의 경우, 나는 적절한 문법을 ​​확신하지 못합니다. 질문에 대한 업데이트를 게시하겠습니다. – JDillon522

관련 문제