0

我正在为我的 spin.js 应用程序在 node.js (express) 中编写一个小 api。在数据库中获取和创建新对象运行良好。但是在删除/编辑时,我现在遇到了问题。每个对象都有一个由 JS 应用程序创建的单独的 id。在数据库中,每个条目也都有一个唯一的键。

当我调用 object.destroy() 时,我可以看到发送到我的服务器的 ajax 请求。但作为 id 的参数,我总是拥有应用程序提供的 id。但是为了删除/更新数据库中的东西,我需要存储在数据库中的密钥(在我的例子中是 mongoDB)那么我怎样才能将正确的 id 发送到服务器或识别服务器端的正确条目!?

4

1 回答 1

1

为什么不在创建模型时返回正确的 id,如 Spine文档中所示。

创建新的 Page 记录后,Spine 会向 /pages 发送一个 POST 请求,其中包含以下内容:

  POST /pages HTTP/1.1 Host: spine-rails3.herokuapp.com Accept:
  application/json, text/javascript, */*; q=0.01 Content-Type:
  application/json; charset=UTF-8 X-Requested-With: XMLHttpRequest
  Content-Length: 65

  {"name":"Dummy page","id":"EEAF4B17-5F1D-4C06-B535-D9B58D84142F"}

然后服务器应该以这样的方式响应:

 HTTP/1.1 201 Created Content-Type: application/json; charset=utf-8
 Location: http://spine-rails3.herokuapp.com/pages/196 Content-Length:
 28 Connection: keep-alive

 {"name":"Dummy page","id":1}
于 2012-04-10T18:26:01.070 回答