The update method signature for using a function is can.Model.update: function(id, serialized) -> can.Deffered
.
So as the first parameter you always get the id and as the second the serialized data.
Changing your update : function(story) {}
to update : function(id, story) {}
should solve the problem.