我刚刚将idAttribute: '_id'
添加到我的BackboneJS应用程序中的某些模型中,以便在服务器端与MongoDB一起使用。首先,这可以按预期工作,稍后在视图中查看模型时,this.model.id
将设置为与_id
相同的值。但是,如果我在get
的模型上使用id
方法,则返回undefined
。我可以切换到使用this.model.id
而不是this.model.get('id')
,似乎使用get
方法是一种更清晰,更正式的方法来检索模型数据。这是设计的吗?为了保持一致,我是否应该到处停止使用model.get
?感谢。
答案 0 :(得分:2)
我的理解是你仍然必须使用this.model.get('_ id')。告诉主干唯一标识模型的属性不会更改属性哈希中属性的名称。