【发布时间】:2012-11-18 23:51:08
【问题描述】:
我的应用是客户端的 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 ?
【问题讨论】:
标签: javascript ajax node.js backbone.js express