2015-07-03 53 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(); –