2015-07-03 57 views
1

我已經建立了Backbone.js的小PhoneGap的應用程序,它連接到MongoDB的後端(託管在mongolab)我可以成功地檢索和使用下列網址添加到收藏在我的骨幹數據.Collection:的PhoneGap不會刪除的MongoDB(mongolab)

url: 'https://api.mongolab.com/api/1/databases/site_manager/collections/items?apiKey=****************' 

但是當我嘗試刪除從集合模型它不會從數據庫中刪除。我已經把我的模型urlRoot與/:id屬性:

urlRoot : 'https://api.mongolab.com/api/1/databases/site_manager/collections/items/:id?apiKey=**********************' 

,但它仍然似乎並不奏效 - 我不知道如果我把id屬性在正確的地方。一切工作本地與本地服務器/分貝,所以我相信它必須與URL。任何人都可以幫忙嗎?

我知道直接用API密鑰的客戶方訪問我的數據庫的安全風險,但htis只是一個快速原型。

感謝

回答

1

您是否嘗試過使用Fiddler或 其他工具,將允許你監控HTTP請求和您的應用程序,使返回的狀態碼?至少你可以定義問題出在哪裏。

+0

謝謝,我會嘗試 –

+0

我得到一個400的反響,這是一個'Access Control Allow Origin'錯誤,但我不認爲這是有道理的,因爲我可以從數據庫'添加'和'獲取' 。我敢肯定,UrlRoot是不正確......所以API鍵不起作用 –

+0

好吧,我已經改變了我對urlRoot URL和使用硬編碼ID其中工程嘗試: 網址:的「https://api.mongolab。 COM/API/1 /數據庫/ site_manager /收藏/項目/ 559416de89d1b01045000002 apiKey = *****」 - 但是當我嘗試用來替換+ this.id +它回來爲未定義 - 如何通過id調用this.model.destroy(); –