0

私は、spine.js アプリケーション用に node.js (express) で小さな API をコーディングしています。データベースでの新しいオブジェクトの取得と作成は、かなりうまく機能しています。しかし、削除/編集すると、今問題が発生しました。すべてのオブジェクトは、JS アプリによって作成された個別の ID を取得します。データベースでは、すべてのエントリにも一意のキーがあります。

object.destroy() を呼び出すと、サーバーに送信された ajax リクエストが表示されます。しかし、IDのパラメータとして、私は常にアプリによって与えられたIDを持っています. しかし、データベース内のものを削除/更新するには、データベース(私の場合はmongoDB)に保存されているキーが必要です。では、正しいIDをサーバーに送信したり、サーバー側で正しいエントリを特定したりするにはどうすればよいですか!?

4

1 に答える 1

1

Spine のドキュメントに示されているように、モデルを作成するときに正しい ID を送り返さないでください。

新しい 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 に答える