2012-04-10 8 views
0

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

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

答えて

1

スパインdocumentationのようにモデルを作成するときに、正しいIDを返信してください。

新しいページのレコードが作成された後、脊椎は以下を含む/ページへの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} 
+0

私の前のコードでは小さなエラーがありました。thats私はまだ "古い" IDを持っていた。とにかくありがとうございました:) – soupdiver