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 モデル名と JSON API 応答キーの「タイプ」の両方を単数形にする「Ember 方式」ですか? それとも一致していれば問題ありませんか?