关于JSON API响应键"类型"与Ember模型名称匹配的快速问题.
如果我有一个模型,说"models/photo.js",我有一个像"/ photos"的路线,我的JSON API响应看起来像这样
{
data: [{
id: "298486374",
type: "photos",
attributes: {
name: "photo_name_1.png",
description: "A photo!"
}
},{
id: "298434523",
type: "photos",
attributes: {
name: "photo_name_2.png",
description: "Another photo!"
}
}]
}
Run Code Online (Sandbox Code Playgroud)
我假设我的模型名称应该是单数但是会弹出这个错误
Assertion Failed: You tried to push data with a type 'photos' but no model could be found with that name
Run Code Online (Sandbox Code Playgroud)
当然,这是因为我的模型被命名为"照片"
现在,在JSON API规范中,有一条注释"此规范与变形规则无关,因此type的值可以是复数或单数.但是,在整个实现中应始终使用相同的值."
所以,
tl; dr服务器的"Ember方式"是否具有模型名称和JSON API响应键"类型"都是单数的?或者只要匹配就没关系?