我已经看到了一些方法来做到这一点,但我很好奇“最正确”的方法是使用 ember-data rev 12 的最新版本(甚至是主版本)
选项#1(将出现最明显的方式)
App.Post = DS.Model.extend({
primaryKey: '_id',
_id: DS.attr('string')
});
选项#2(使用适配器按类型映射)
App.Adapter.map('App.Post', {
primaryKey: '_id'
});
选项 #3(在序列化程序中对其进行硬编码 - 假设每个模型都有相同的自定义 pk)
App.MySerializer = DS.RESTSerializer.extend({
primaryKey: function(type) {
return '_id';
}
});