【发布时间】:2015-12-26 05:32:19
【问题描述】:
关于与 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 响应密钥“类型”都是单数?还是只要它们匹配就没有关系?
【问题讨论】:
-
JSON API 序列化程序需要复数类型。你在哪里得到错误?你用
store.push吗? -
是的,我正在构建测试响应并使用 store.push。再次感谢!
标签: ember.js ember-data json-api