2015-09-28 44 views
1

尝试使用灰烬数据2.加载一个记录与Ember 2.0和灰烬数据2.0

服务器被设计成以这样的GET请求做出响应来获取单个记录当我来到脱胶:

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

这个结果:

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

余烬航线代码如下所示:

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

的问题是,似乎没有成为一个网络请求走出去(以前的findAll取入工作,所以我不认为它的适配器),并有我没有错误能够找到信息:

Uncaught TypeError: Cannot set property'crossDomain' of undefined

有没有人有任何想法这可能是暗示我可能会跟踪这个?

+0

是您的API服务器上的同一个域中的前端客户端: 此外,取单个对象时烬期待下面的响应? “GET http:// server/api/results/1”响应是否有允许CORS的HTTP头? 'this.store.find('game',12)的URL是什么?''? 'GET http:// server/api/games/12'? –

+0

API服务器位于不同的域中,但对同一服务器上不同目标的findAll请求有效。 –

+0

适配器的外观如何? 'findAll'默认情况下,复数查询。即如果你发现所有('游戏',12)'你将会碰到'api/v1/games'而不是'game'。但是,您可以编辑适配器来控制查询的处理方式。 – sbatson5

回答

1

1.13新方法是introduced。您应该使用findRecord而不是find

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

谢谢,我最初试过findRecord,然后开始寻找答案,感动寻找。不幸的是,回到这里并没有改变结果,所以我必须在其他地方失去一些东西...... –