2012-04-10 46 views
0

我在node.js(express)中爲我的spine.js應用程序編寫了一個小api。 在數據庫中獲取和創建新對象工作得很好。但在刪除/編輯我現在有一個問題。 每個對象都獲取由JS應用程序創建的個人ID。 在數據庫中,每個條目也都有一個唯一的鍵。PUT,使用JS應用程序刪除(spine.js)

當我調用object.destroy()我可以看到發送到我的服務器的ajax請求。但作爲ID參數,我總是有應用程序給出的ID。 但是,爲了刪除/更新數據庫中的東西,我需要存儲在數據庫中的密鑰(在我的情況下是mongoDB) 那麼,如何將正確的ID發送到服務器或在服務器端識別正確的條目?

回答

1

爲什麼在創建像Spine 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我仍然有「老」的身份證。它現在正在工作謝謝你:) – soupdiver 2012-04-10 18:29:57