我的应用是客户端的 Backbone.js,后端的 Express.js。
我在使用主干模型和集合(他们使用 urlRoot:"/users")与我的 API 的所有部分同步时遇到问题。 我只能使用 GET 或 POST,不能使用 PUT 或 DELETE。 *我不允许使用更多模型* 不允许使用 jQuery ajax
我的 API
添加新用户:
我需要使用新数据的 JSON 对 /users 进行 POST。所以我做得很好 -this.model.save({new data...})
列出所有用户:
我的 API,对 GET /users 的响应,使用正确的处理程序 - 所以,this.collection.fetch()
- 工作正常。
登录: 我的 API 为此接受 POST 到 /users/login。如何向我的模型添加一个函数“logIn”,它将使用自定义同步/传递 options.url 来同步 - 或任何其他方式 - 将 POST 到 /users/login ?
注销: API 接受 POST 到 /users/logout - 如何使用我的骨干模型发送此请求?
用户 ID: 这里对于 GET /users/:id 有同样的问题
更新用户: POST /users/:id - 再次提出同样的问题。
--- 所以实际上,简而言之,问题是 ---
实现骨干模型方法的最佳方法(或最“正确”)是什么,类似于“model.save()” - 但只是 POST/GET 到与 urlRoot 稍有不同的路径?