我正在使用这样的骨干关系:
class window.Car extends Backbone.RelationalModel
class window.Person extends Backbone.RelationalModel
relations: [{
type: Backbone.HasOne
key: 'car'
relatedModel: Car
}]
还有一个PersonView
,它嵌入了一个子视图CarView
。
现在我的问题是,当用户在 PersonView 中单击“保存”时,最佳策略是什么?问题是这save
将分两步发生,首先是汽车,然后是人。但是,如果该人的验证失败怎么办?它将取消保存,但汽车已被保存!
也许骨干关系在这里不是最好的选择?有什么选择吗?
更一般地说,我对 Backbone 在深度嵌入文档方面表现不佳感到越来越沮丧(我正在使用 MongoDB)。是的,Todo 应用程序很不错,但现实世界更复杂!任何指导或教程将不胜感激。