What is the best way to modify the date format when ember-data does serialization?
ember-data, ember.js
Solution
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 :)
Problem
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 https://github.com/emberjs/data/issues/845