Here’s a little bit of CoffeeScript, but feel free to answer in JavaScript: Elsewhere, a view is listening for the add event on the collection: Sometimes the model hadn’t finished talking to the server, so it didn’t have an id and this code failed to do what was wanted. So, I wrapped the save in a promise using the when.js