In my ember-data adapter I use this line to serialize my model
var data = record.serialize();
But I've noticed my models with a date type ...
App.Foo = DS.Model.extend({
start: DS.attr('date')
});
... will post the date like this to my REST api
Sat, 02 Mar 2013 22:15:00 GMT
But I need something more api friendly such as yyyy-mm-dd or mm/dd/yyyy
Does ember-data offer a hook to change how dates are sent over the wire?
I would assume not as this is the actual return line from the serialize method in ember-data rev 11
return dayOfWeek + ", " + dayOfMonth + " " + month + " " + utcYear + " " + pad(utcHours) + ":" + pad(utcMinutes) + ":" + pad(utcSeconds) + " GMT";
Update
I also opened an issue on ember-data to see why this format was chosen to begin with
You could register a custom serializer transform
DS.RESTAdapter.registerTransform("isodate", {
deserialize: function(serialized) {
return serialized;
},
serialize: function(deserialized) {
return deserialized;
}
});
and then just use it as start: DS.attr("isodate")
, with proper definitions of serialize/deserialize of course :)