2014-11-05 11 views
1

내가 백본 및 중포 기지를 사용하여 기본 응용 프로그램을 구축을 위해 노력하고있다 :중포 기지 및 백본

http://jsfiddle.net/C9wew/6324/

var counter = 0; 

var Box = Backbone.Firebase.Model.extend({ 
    defaults: { 
     number: 0 
    }, 
    //firebase: new Firebase('https://backbone-firebase.firebaseio.com/box') 
}); 

var BoxList = Backbone.Firebase.Collection.extend({ 
    model: Box, 
    firebase: new Firebase('https://backbone-firebase.firebaseio.com/') 
}); 

var Boxes = new BoxList; 

var AddBox = Backbone.View.extend({ 
    el: $('#addBox'), 
    events: { 
     "click" : 'addBox' 
    }, 
    addBox: function() { 
     console.log("adding box"); 
     Boxes.add({ 
      number: counter 
     }); 
     counter = counter+1; 
    } 
}); 

var addBox = new AddBox(); 

오류 스택 추적 : 나는 무엇입니까

Uncaught TypeError: undefined is not a function backfire.min.js:1 

b.Firebase.Collection.b.Collection.extend.constructor backfire.min.js:1 
d backbone-min.js:27 
(anonymous function) (index):56 
jQuery.event.dispatch jquery-git2.js:4397 
elemData.handle jquery-git2.js:4076 

Uncaught TypeError: Cannot assign to read only property 'id' of 1 backfire.min.js:1 
a.extend._childAdded backfire.min.js:1 
(anonymous function) firebase.js:93 
ic firebase.js:43 
Wd firebase.js:93 
Ud.Jb firebase.js:93 
Xd.Jb firebase.js:94 
(anonymous function) firebase.js:109 
(anonymous function) firebase.js:59 
cc firebase.js:55 
R firebase.js:59 
(anonymous function) firebase.js:109 
Sa firebase.js:23xe firebase.js:109 
W firebase.js:109 
h.hc firebase.js:117 
h.gc firebase.js:85 
dd.gc firebase.js:76 
(anonymous function) firebase.js:74 
Lc firebase.js:58 
W.onmessage firebase.js:57 

문제가 파이어베이스에 이상한 오류가 많이 있습니다. Firefox에 이상한 버그가 있다는 것을 읽었지만 지금은 Chrome을 사용하고 다른 오류가 발생합니다.

+0

어떤 오류가 발생합니까? 귀하의 질문에 전체 오류 메시지를 포함하십시오. 그 바로 아래에는 "편집"링크가 있습니다. –

+0

버전 정보도 이와 같이 모호한 버그에 매우 중요합니다. 단어 질문에 대한 도움말은 [mcve 만들기] (http://stackoverflow.com/help/mcve)를 참조하십시오. – Kato

답변

2

여기 몇 가지.

  • BackboneFire (공식적으로 BackFire)가 많은 업데이트로 0.5 버전으로 업데이트되었습니다. firebase 속성을 사용하는 대신 url 속성을 사용하여 Firebase 참조를 지정하십시오.

  • Backbone.Firebase.Collection과 함께 Backbone.Firebase.Model을 사용하지 마십시오. 컬렉션은 모델 이벤트를 관리 할 수 ​​있습니다. 0.5 모델에서 Backbone.Firebase.Collection 내의 모델은 Firebase에 대한 업데이트를 처리 할 수있는 firebase 참조를 가지고 있습니다.

여기에 문제

당신이 프리미티브 값,이 경우에 문자열을 동기화하기 위해 노력하고 있다는 점이다.

문자열을 동기화하지 말고 하나의 레벨 위로 이동하여 개체를 동기화하십시오. 백본은 모델을 나타내며 프리미티브는 아닙니다. 따라서 BackboneFire에서 동기화 된 모든 것은 객체이어야합니다.