我不清楚以下两种查找方法之间的区别是什么:
model: function (params) {
return App.Publication.findById(params.publication_id);
},
model: function (params) {
return App.Publication.find(params.publication_id);
},
我在transition.retry中使用findbyId方法时遇到了问题;在这种情况下,模型在转换时没有加载导致错误...另请参阅Ember: route ID is lost after a transition.retry() - Am I doing something wrong?
答案 0 :(得分:4)
我认为您在谈论DS.Store
,因为DS.Model
没有findById
方法。
商店中find
和findById
之间的差异就是名称所示的findById:将按ID查找数据。并找到基于参数查找记录的多态方式:
DS.Model.find有store.find的别名,所以要创建一个findById,只需调用App.Publication.find(1 / * number of string * /)