关于与 Ember 模型名称匹配的 JSON API 响应键“类型”的快速问题。
如果我有一个模型,比如“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!"
}
}]
}
我假设我的模型名称应该是单数,但会弹出此错误
Assertion Failed: You tried to push data with a type 'photos' but no model could be found with that name
这当然是因为我的模型被命名为“照片”
现在在 JSON API 规范中有一条注释,上面写着“该规范与变形规则无关,因此类型的值可以是复数或单数。但是,应该在整个实现中一致地使用相同的值。”
所以,
tl;dr 做事的“Ember 方式”是否让模型名称和 JSON API 响应密钥“类型”都是单数?还是只要它们匹配就没有关系?