Я использую Backbone-relational следующим образом:
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-relational здесь не лучший вариант? Любая альтернатива?
В общем, я все больше и больше разочаровываюсь в том, что Backbone не очень хорошо работает с глубоко встроенными документами (я использую MongoDB). Да, приложение Todo — это хорошо, но реальный мир сложнее! Любое руководство или учебник будет очень признателен.