Я использовал Ember Data 1.0.0 beta 1. Я перешел на бета-версию 2 (только что выпущен).Ember data 1.0.0 Beta 2: нормализовать больше не работает
Похоже, что модельные сериализаторы (в которых я нормализую идентификаторы) больше не работают.
У меня сложилось впечатление, что порядок param в нормировке изменяется от типа, опоры, хэша к типу, hash, prop.
Это то, что руководство миграции рекомендует:
normalize: function (type, property, hash) {
// normalize the `_id`
var json = { id: hash._id };
delete hash._id;
// normalize the underscored properties
for (var prop in hash) {
json[prop.camelize()] = hash[prop];
}
// delegate to any type-specific normalizations
return this._super(type, property, json);
}
Порядок PARAMS в бета-2 в настоящее время (типа, хэш, свойство). В результате модели, нормализованные, не содержат идентификатора в версии бета-2.
Если я переключу параметры на тип, hash, свойство, то идентификатор будет заполнен, но все остальные свойства станут в настоящий момент ампутами.
Таким образом, вы можете больше не использовать нормализацию для нормализации как id, так и любых подчеркнутых свойств.
Пересмотренная версия действительно работает хорошо. Поскольку мне нужно только нормализовать Id, я использовал теперь функцию normalizeId. спасибо ! – cyclomarc