我使用API中的Backbone Collections和Models。我的id属性是mongo(_id)的默认id属性,但在我的API中,我使用不同的唯一键来获取单个模型。像slu a一样永远是独一无二的。
现在的问题是,当我想要save()时,它会执行PUT
请求而不是POST
,因为它假定已经有一个带有此键的模型(slug),因为用户能够自己进入slu(当然有适当的验证)。
我有什么方法可以说':"好的,我的idAttribute是_id
但是我希望你在获取数据时使用slug
?
答案 0 :(得分:0)
好吧,我通过以下方式开展工作:
var page = new PageModel({_id: param}); // no idea why this works tbh
page.fetch();
不知道为什么会这样,因为模型_id
不等于我给出的param
,但无论如何它都会找到正确的模型。