【发布时间】:2015-03-23 19:29:42
【问题描述】:
我有一个简单的 Ember Data 应用来列出和显示各种对象。
我的/servers.json API(例如)返回这种格式:
[
{
"hosted_domain" : "example.com",
"status" : 1,
"name" : "srv0443",
"id" : 443
},
{
"id" : 392,
"status" : 1,
"name" : "srv0392",
"hosted_domain" : "example.com"
},
{
"hosted_domain" : "example.com",
"id" : 419,
"name" : "srv0419",
"status" : 1
}
]
但我收到以下错误:
Assertion Failed: The response from a findAll must be an Array, not undefined
Ember Data 需要这种格式:
{
"servers" : [
{
"name" : "srv0443",
"status" : 1,
"id" : 443,
"hosted_domain" : "example.com"
},
{
"status" : 1,
"name" : "srv0392",
"id" : 392,
"hosted_domain" : "example.com"
},
{
"status" : 1,
"name" : "srv0419",
"hosted_domain" : "example.com",
"id" : 419
},
]
}
我知道我可以使用RESTSerializer 的extractArray 覆盖有效负载。
通过payload = { servers: payload } 可以工作,但如何以通用方式工作?
如何获取模型类型所需的键?
按照更一般的方式,按照惯例,好的 REST 格式是什么?
谢谢。
【问题讨论】:
标签: rest ember.js ember-data