javascript - Firebase and Backbone -
javascript - Firebase and Backbone -
i trying build basic app using backbone , firebase:
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();
error stack trace:
uncaught typeerror: undefined not 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 read 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
the problem is, getting lot of weird errors firebase. have read weird bugs exist in firefox, using chrome , getting different errors.
a couple of things here.
backbonefire (formally backfire) has been updated 0.5 version lot of updates. rather using firebase
property utilize url
property specify firebase reference.
don't utilize backbone.firebase.model
backbone.firebase.collection
. collection can manage it's models events. in 0.5 model models within backbone.firebase.collection
have firebase reference can handle updates firebase.
the issue here you're trying sync primitive value, string in case.
rather sync string go 1 level , sync object. backbone represents models , not primitives. hence synced in backbonefire has object well.
javascript backbone.js firebase backfire backbonefire
Comments
Post a Comment