在我的应用中,我尝试为地理坐标添加自定义转换(我的API将它们作为字符串发送,如"(纬度,经度)"我希望它们是一个对象:
import DS from 'ember-data';
export default DS.Transform.extend({
deserialize(serialized) {
let deserialized = serialized.slice(1, -1);
deserialized = deserialized.split(',');
console.log('deserialize method');
return {
latitude: deserialized[0],
longitude: deserialized[1]
};
},
serialize(deserialized) {
console.log('serialize method');
return '(' + deserialized.latitude + ',' + deserialized.longitude + ')';
}
});
我使用的是ember-cli 2.7.0,下面的代码位于文件app / transforms / coordinates.js
然后在我的模型中我使用
geo: DS.attr('coordinates'),
但这不起作用;根本没有调用转换(我无法看到日志),并且从API发送时,地理字段作为字符串接收;
有人可以帮我解决这个问题吗?