我的服务器返回如下 JSON 响应:
{
artists: [{
id: "1",
first_name: "Foo",
last_name: "Bar"
}],
studios: [{
id: 1,
name: "Test",
// ...
artist_ids: ["1"]
}]
}
“艺术家”实际上是一个用户模型,但名称不同。如何将艺术家映射到用户模型?也许是一个不好的解释,但如果我将 JSON 响应服务器端重命名为“用户”而不是“艺术家”并使用下面的模型,一切都会像我想要的那样工作。我只想在服务器端和客户端都使用名称“艺术家”而不是“用户”。希望你们明白我的意思。
App.Studio = DS.Model.extend
name: DS.attr 'string'
// ..
users: DS.hasMany 'App.User'
App.User = DS.Model.extend
firstName: DS.attr 'string'
lastName: DS.attr 'string'
studio: DS.belongsTo 'App.Studio'
我想最简单的事情就是艺术家:DS.hasMany 'App.User'但显然这不起作用。