Используя EmberFire, я пытаюсь работать со связанными наборами данных.В этом случае в Кампании есть много игроков, а у игроков много кампаний.
Когда я хочу добавить игрока в кампанию, я понимаю, что я могу передать объект игрока в кампанию campaign.players, сохранить игрока изатем сохраните кампанию.Это обновит обе записи, так что связь будет цементирована.Это работает нормально.
Мой вопрос является гипотетическим о том, как обрабатывать сбои при сохранении одной или обеих записей.
Например, как бы вы справились со случаем, когда запись проигрывателя прошла успешно (таким образом,добавив соответствующий идентификатор кампании в поле своих кампаний), но затем сохранить кампанию не удалось (таким образом, не удалось добавить игрока в поле своих игроков).Похоже, что в этом случае вы бы открыли себя для возможности некоторых очень запутанных данных.
Я подумывал сделать «снимок» обеих рассматриваемых записей, а затем сбросить их в их прежние состояния, если одинобновление завершается неудачно, но создается впечатление, что он собирается создать какой-нибудь полумрачный код.
Мысли?