backbone-http
Version:
An HTTP interface for BackboneORM
38 lines (35 loc) • 1.45 kB
HTML
<html>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<head>
<title>Backbone-ORM</title>
<script type="text/javascript" src="require.js"></script>
<script type="text/javascript">
require.config({
paths: {
'underscore': "../../node_modules/underscore/underscore",
'backbone': "../../node_modules/backbone/backbone",
'moment': "../../node_modules/moment/moment",
'inflection': "../../node_modules/inflection/lib/inflection",
'stream': "../../node_modules/backbone-orm/stream",
'backbone-orm': "../../node_modules/backbone-orm/backbone-orm",
'superagent': "../../node_modules/superagent/superagent",
'backbone-http': "../../backbone-http"
}
});
require(['underscore', 'backbone', 'stream', 'backbone-orm', 'superagent', 'backbone-http'], function(_, Backbone, stream, bborm, superagent, bbhttp) {
var Backbone = window.Backbone;
var Test = Backbone.Model.extend({
urlRoot: '/api/tests',
model_name: 'Test'
});
Test.prototype.sync = bbhttp.sync(Test);
var test = new Test({name: 'Bob'});
test.save(function(err){
Test.stream()
.on('data', function(model){ console.log("Model: " + model.get('name')); })
.on('error', function(err){ console.log("An error is expected: " + err); });
});
});
</script>
</head>