小编csw*_*ght的帖子

JSON API响应和ember模型名称

关于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响应键"类型"都是单数的?或者只要匹配就没关系?

ember.js ember-data json-api

6
推荐指数
1
解决办法
1856
查看次数

标签 统计

ember-data ×1

ember.js ×1

json-api ×1