我有一个使用以下 JSON 响应的 Rails API:
/用户/1
{
"id": 1,
"email": "sjobs@apple.com"
}
/users/1?embed=role,store
{
"id": 1,
"email": "sjobs@apple.com"
"store": {
"id": 1,
"name": "Apple Store"
},
"role": {
"id": 1,
"name": "Owner"
}
}
是否可以决定使用 Ember.js - App.User.find(1) 获取哪些关系?我已经尝试过 App.User.find({id: 1, embed: 'role'}) 但它将 GET 请求作为 /users?id=1&embed=role 发送到 Rails 控制器中的索引操作。
有没有更好的方法来处理这个?我拥有修改 API 的完全权限。对每个 API 请求进行旁加载似乎有点过头了,如果我可以根据查询参数决定关系,我会很棒。