Now that we've set up our template-creating process, let's begin with the project code. As earlier, we'll begin with the models. These will go in models.js
:
var Event = Backbone.Model.extend({}); var Events = Backbone.Collection.extend({ model: Event, url: '/events' });
For now, this will do. We'll be coming back later to make some interesting changes.
In the server.js
file, we'll make our route functions for the route we just defined in the Events
class. Before that, though, we'll need our database. We create that as follows:
var db = new Bourne("db/events.json");
This time, I'm putting the database JSON file in a folder of its own; if you want to do this, make sure you create the db
folder.
But now, with the database in place, we can create the GET route. This will simply send all the records in our database back to the browser:
app.get("/events", function (req, res) { db.find(function (err, events) { res.json(events); }); });
The POST route is where the data for...