使用 Ember 2.0 和 Ember Data 2.0 加载单个记录

Loading a single record with Ember 2.0 and Ember Data 2.0

我在尝试使用 Ember 数据 2 获取单个记录时遇到了问题。

服务器设计为响应这样的 GET 请求:

GET http://server/api/results/1

结果是:

{
   "results" : [
     {
        "id": 1,
        "catname": "Category 1",
     }
   ]
}

Ember 路由代码如下所示:

export default Ember.Route.extend({
   model: function() {
        return this.store.find('game',12);
   }
});

问题是好像没有网络请求出去(之前的findAll fetch成功了,所以我不认为是适配器问题),还有一个错误我一直没能搞定查找信息:

Uncaught TypeError: Cannot set property'crossDomain' of undefined

有没有人知道这可能是什么,提示我如何追踪它?

1.13 中的新方法是 introduced。您应该使用 findRecord 而不是 find。 此外,ember 在获取单个对象时需要以下响应:

{
   "result" : 
     {
        "id": 1,
        "catname": "Category 1",
     }
}