Backbone ID属性与API所需的参数不同

时间:2015-04-01 13:44:53

标签: javascript mongodb backbone.js

我使用API​​中的Backbone Collections和Models。我的id属性是mongo(_id)的默认id属性,但在我的API中,我使用不同的唯一键来获取单个模型。像slu a一样永远是独一无二的。

现在的问题是,当我想要save()时,它会执行PUT请求而不是POST,因为它假定已经有一个带有此键的模型(slug),因为用户能够自己进入slu(当然有适当的验证)。

我有什么方法可以说':"好的,我的idAttribute是_id但是我希望你在获取数据时使用slug

1 个答案:

答案 0 :(得分:0)

好吧,我通过以下方式开展工作:

var page = new PageModel({_id: param}); // no idea why this works tbh
page.fetch();

不知道为什么会这样,因为模型_id不等于我给出的param,但无论如何它都会找到正确的模型。