我的后端回复find all
请求:
User.find();
像这样
{ 'users' : [ user1_obj, user2_obj ] }
Ember-data 对此感到高兴。现在,如果我做一个简单的单个对象查找:
User.find('user1');
我尝试将后端配置为返回以下任何内容:
user1
{ 'user1' : user1_obj }
{ 'user' : { 'user1' : user1_obj } }
{ 'user' : user1_obj }
但这些都不起作用。我应该从后端返回什么来回复find("obj-id")
请求?根据有关JSON ROOT的文档,正确的格式如下所示:
{ 'user' : user1_obj }
Ember 没有抱怨,但处理后的 Ember 对象有一个非常奇怪的结构,像这样:
如您所见,_reference.record
指的是最高记录。此外(此处未显示)_data
字段为空。
什么可能导致这种奇怪的嵌套?
编辑
正如 mavilein 在他的回答中所链接的,JSON API 建议对单一资源使用不同的格式:
{ 'users' : [user1_obj] }
这意味着,与复数资源的格式相同。不确定 Ember 是否会吞下它,我现在检查一下。