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