emberJS 2:用于操作的嵌套关系资源(更新和删除)
emberJS 2 : nested relationships resources for actions (update & delete)
我问你与Ember Data的关系。
我有一个属于帐户和云的用户。数据与 URL 关联良好。
该 API 是这样完成的:
获取用户/:id ->发送用户
获取用户/:id/帐户 ->发送帐户状态信息
获取用户/:id/cloud ->发送云状态信息
我需要什么 :
我需要能够使用用户 ID 更新帐户和云 信息。API 期望这样:
补丁用户/:id ->更新用户
PATCH users/:id/account ->更新与用户 ID 关联的帐户。userId 在 API 端就足够了,但如有必要,我们可以 像这样发送帐户 ID -> 用户/:ID/帐户/:ID帐户
使用删除 http 方法删除帐户的相同 URL。
当我触发"model.get('account'(.get('content'(.save(( 时,它会发送
帐户/:标识帐户
但是我们的 API 不是这样工作的...
你对我如何管理它有想法吗?
多谢!
如果您使用的是Ember-Data的JSONAPIAdapter或任何其他RESTAdapter,则需要覆盖urlForUpdateRecord
。 Snapshot.prototype.belongsTo
也将是有用的。我猜是这样的
// app/adapters/account.js:
urlForUpdateRecord(id, modelName, snapshot) {
const userId = snapshot.belongsTo('user', { id: true });
return `/users/${userId}/account`;
}
相关文章:
- Javascript循环不会自我更新
- 添加文字和评论功能更新Div
- AngularJS:ng之后,重复$scope值未按预期更新
- 如何通过数组更新角度子范围
- Ajax聊天消息重复而不仅仅是更新
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- $rootScope未使用forEach进行更新
- d3基于用户选择动态更新节点
- 拖动&删除Fullcalendar.io资源-更新视图
- Ng-重复在资源查询后不更新 - $apply() 不起作用
- 资源更新的回调
- AngularJS:更新资源的正确方法是什么
- emberJS 2:用于操作的嵌套关系资源(更新和删除)
- 如何使 Rails 标准资源在更新时接受 POST
- 在保存新的模型实例之后,在Ember.js中转换到路由之前,更新资源模型
- AngularJS,将资源服务json保存到localstorage并有条件地更新
- PhantomJS正在更新资源文件路径
- Javascript service worker:从缓存中获取资源,同时更新它
- 使用JavaScript脚本作为函数来更新资源参数